var g0=Object.defineProperty;var mp=n=>{throw TypeError(n)};var y0=(n,t,s)=>t in n?g0(n,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):n[t]=s;var Ie=(n,t,s)=>y0(n,typeof t!="symbol"?t+"":t,s),qu=(n,t,s)=>t.has(n)||mp("Cannot "+s);var R=(n,t,s)=>(qu(n,t,"read from private field"),s?s.call(n):t.get(n)),pe=(n,t,s)=>t.has(n)?mp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,s),ee=(n,t,s,o)=>(qu(n,t,"write to private field"),o?o.call(n,s):t.set(n,s),s),Pe=(n,t,s)=>(qu(n,t,"access private method"),s);var Sa=(n,t,s,o)=>({set _(a){ee(n,t,a,s)},get _(){return R(n,t,o)}});function v0(n,t){for(var s=0;so[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))o(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&o(d)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();function Kc(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Wu={exports:{}},Mo={},Qu={exports:{}},Ce={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var gp;function w0(){if(gp)return Ce;gp=1;var n=Symbol.for("react.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.iterator;function b(N){return N===null||typeof N!="object"?null:(N=v&&N[v]||N["@@iterator"],typeof N=="function"?N:null)}var L={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,k={};function x(N,z,ce){this.props=N,this.context=z,this.refs=k,this.updater=ce||L}x.prototype.isReactComponent={},x.prototype.setState=function(N,z){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,z,"setState")},x.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function S(){}S.prototype=x.prototype;function I(N,z,ce){this.props=N,this.context=z,this.refs=k,this.updater=ce||L}var T=I.prototype=new S;T.constructor=I,M(T,x.prototype),T.isPureReactComponent=!0;var O=Array.isArray,$=Object.prototype.hasOwnProperty,V={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function B(N,z,ce){var me,he={},X=null,ve=null;if(z!=null)for(me in z.ref!==void 0&&(ve=z.ref),z.key!==void 0&&(X=""+z.key),z)$.call(z,me)&&!G.hasOwnProperty(me)&&(he[me]=z[me]);var Re=arguments.length-2;if(Re===1)he.children=ce;else if(1>>1,z=K[N];if(0>>1;Na(he,U))Xa(ve,he)?(K[N]=ve,K[X]=U,N=X):(K[N]=he,K[me]=U,N=me);else if(Xa(ve,U))K[N]=ve,K[X]=U,N=X;else break e}}return ae}function a(K,ae){var U=K.sortIndex-ae.sortIndex;return U!==0?U:K.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;n.unstable_now=function(){return u.now()}}else{var d=Date,h=d.now();n.unstable_now=function(){return d.now()-h}}var p=[],m=[],y=1,v=null,b=3,L=!1,M=!1,k=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(K){for(var ae=s(m);ae!==null;){if(ae.callback===null)o(m);else if(ae.startTime<=K)o(m),ae.sortIndex=ae.expirationTime,t(p,ae);else break;ae=s(m)}}function O(K){if(k=!1,T(K),!M)if(s(p)!==null)M=!0,Se($);else{var ae=s(m);ae!==null&&be(O,ae.startTime-K)}}function $(K,ae){M=!1,k&&(k=!1,S(B),B=-1),L=!0;var U=b;try{for(T(ae),v=s(p);v!==null&&(!(v.expirationTime>ae)||K&&!Ee());){var N=v.callback;if(typeof N=="function"){v.callback=null,b=v.priorityLevel;var z=N(v.expirationTime<=ae);ae=n.unstable_now(),typeof z=="function"?v.callback=z:v===s(p)&&o(p),T(ae)}else o(p);v=s(p)}if(v!==null)var ce=!0;else{var me=s(m);me!==null&&be(O,me.startTime-ae),ce=!1}return ce}finally{v=null,b=U,L=!1}}var V=!1,G=null,B=-1,ie=5,ue=-1;function Ee(){return!(n.unstable_now()-ueK||125N?(K.sortIndex=U,t(m,K),s(p)===null&&K===s(m)&&(k?(S(B),B=-1):k=!0,be(O,U-N))):(K.sortIndex=z,t(p,K),M||L||(M=!0,Se($))),K},n.unstable_shouldYield=Ee,n.unstable_wrapCallback=function(K){var ae=b;return function(){var U=b;b=ae;try{return K.apply(this,arguments)}finally{b=U}}}})(Xu)),Xu}var Ep;function _0(){return Ep||(Ep=1,Gu.exports=S0()),Gu.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Sp;function b0(){if(Sp)return Tt;Sp=1;var n=Gc(),t=_0();function s(e){for(var r="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,y={},v={};function b(e){return p.call(v,e)?!0:p.call(y,e)?!1:m.test(e)?v[e]=!0:(y[e]=!0,!1)}function L(e,r,i,l){if(i!==null&&i.type===0)return!1;switch(typeof r){case"function":case"symbol":return!0;case"boolean":return l?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function M(e,r,i,l){if(r===null||typeof r>"u"||L(e,r,i,l))return!0;if(l)return!1;if(i!==null)switch(i.type){case 3:return!r;case 4:return r===!1;case 5:return isNaN(r);case 6:return isNaN(r)||1>r}return!1}function k(e,r,i,l,c,f,g){this.acceptsBooleans=r===2||r===3||r===4,this.attributeName=l,this.attributeNamespace=c,this.mustUseProperty=i,this.propertyName=e,this.type=r,this.sanitizeURL=f,this.removeEmptyString=g}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new k(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var r=e[0];x[r]=new k(r,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new k(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new k(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){x[e]=new k(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new k(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new k(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new k(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new k(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function I(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var r=e.replace(S,I);x[r]=new k(r,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var r=e.replace(S,I);x[r]=new k(r,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var r=e.replace(S,I);x[r]=new k(r,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new k(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new k("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new k(e,1,!1,e.toLowerCase(),null,!0,!0)});function T(e,r,i,l){var c=x.hasOwnProperty(r)?x[r]:null;(c!==null?c.type!==0:l||!(2E||c[g]!==f[E]){var C=` `+c[g].replace(" at new "," at ");return e.displayName&&C.includes("")&&(C=C.replace("",e.displayName)),C}while(1<=g&&0<=E);break}}}finally{ce=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?z(e):""}function he(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=me(e.type,!1),e;case 11:return e=me(e.type.render,!1),e;case 1:return e=me(e.type,!0),e;default:return""}}function X(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case G:return"Fragment";case V:return"Portal";case ie:return"Profiler";case B:return"StrictMode";case xe:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ee:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case Te:var r=e.render;return e=e.displayName,e||(e=r.displayName||r.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _e:return r=e.displayName||null,r!==null?r:X(e.type)||"Memo";case Se:r=e._payload,e=e._init;try{return X(e(r))}catch{}}return null}function ve(e){var r=e.type;switch(e.tag){case 24:return"Cache";case 9:return(r.displayName||"Context")+".Consumer";case 10:return(r._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=r.render,e=e.displayName||e.name||"",r.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return r;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X(r);case 8:return r===B?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ye(e){var r=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function tt(e){var r=ye(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,r),l=""+e[r];if(!e.hasOwnProperty(r)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,f=i.set;return Object.defineProperty(e,r,{configurable:!0,get:function(){return c.call(this)},set:function(g){l=""+g,f.call(this,g)}}),Object.defineProperty(e,r,{enumerable:i.enumerable}),{getValue:function(){return l},setValue:function(g){l=""+g},stopTracking:function(){e._valueTracker=null,delete e[r]}}}}function Ft(e){e._valueTracker||(e._valueTracker=tt(e))}function it(e){if(!e)return!1;var r=e._valueTracker;if(!r)return!0;var i=r.getValue(),l="";return e&&(l=ye(e)?e.checked?"true":"false":e.value),e=l,e!==i?(r.setValue(e),!0):!1}function Xt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ut(e,r){var i=r.checked;return U({},r,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function zt(e,r){var i=r.defaultValue==null?"":r.defaultValue,l=r.checked!=null?r.checked:r.defaultChecked;i=Re(r.value!=null?r.value:i),e._wrapperState={initialChecked:l,initialValue:i,controlled:r.type==="checkbox"||r.type==="radio"?r.checked!=null:r.value!=null}}function we(e,r){r=r.checked,r!=null&&T(e,"checked",r,!1)}function at(e,r){we(e,r);var i=Re(r.value),l=r.type;if(i!=null)l==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}r.hasOwnProperty("value")?Jt(e,r.type,i):r.hasOwnProperty("defaultValue")&&Jt(e,r.type,Re(r.defaultValue)),r.checked==null&&r.defaultChecked!=null&&(e.defaultChecked=!!r.defaultChecked)}function Yt(e,r,i){if(r.hasOwnProperty("value")||r.hasOwnProperty("defaultValue")){var l=r.type;if(!(l!=="submit"&&l!=="reset"||r.value!==void 0&&r.value!==null))return;r=""+e._wrapperState.initialValue,i||r===e.value||(e.value=r),e.defaultValue=r}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Jt(e,r,i){(r!=="number"||Xt(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Un=Array.isArray;function zn(e,r,i,l){if(e=e.options,r){r={};for(var c=0;c"+r.valueOf().toString()+"",r=pi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;r.firstChild;)e.appendChild(r.firstChild)}});function Js(e,r){if(r){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=r;return}}e.textContent=r}var Zs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xv=["Webkit","ms","Moz","O"];Object.keys(Zs).forEach(function(e){xv.forEach(function(r){r=r+e.charAt(0).toUpperCase()+e.substring(1),Zs[r]=Zs[e]})});function Pd(e,r,i){return r==null||typeof r=="boolean"||r===""?"":i||typeof r!="number"||r===0||Zs.hasOwnProperty(e)&&Zs[e]?(""+r).trim():r+"px"}function Nd(e,r){e=e.style;for(var i in r)if(r.hasOwnProperty(i)){var l=i.indexOf("--")===0,c=Pd(i,r[i],l);i==="float"&&(i="cssFloat"),l?e.setProperty(i,c):e[i]=c}}var Ev=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function rl(e,r){if(r){if(Ev[e]&&(r.children!=null||r.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(r.dangerouslySetInnerHTML!=null){if(r.children!=null)throw Error(s(60));if(typeof r.dangerouslySetInnerHTML!="object"||!("__html"in r.dangerouslySetInnerHTML))throw Error(s(61))}if(r.style!=null&&typeof r.style!="object")throw Error(s(62))}}function sl(e,r){if(e.indexOf("-")===-1)return typeof r.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ol=null;function il(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var al=null,as=null,ls=null;function Ad(e){if(e=So(e)){if(typeof al!="function")throw Error(s(280));var r=e.stateNode;r&&(r=Mi(r),al(e.stateNode,e.type,r))}}function Od(e){as?ls?ls.push(e):ls=[e]:as=e}function Ld(){if(as){var e=as,r=ls;if(ls=as=null,Ad(e),r)for(e=0;e>>=0,e===0?32:31-(Ov(e)/Lv|0)|0}var wi=64,xi=4194304;function ro(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ei(e,r){var i=e.pendingLanes;if(i===0)return 0;var l=0,c=e.suspendedLanes,f=e.pingedLanes,g=i&268435455;if(g!==0){var E=g&~c;E!==0?l=ro(E):(f&=g,f!==0&&(l=ro(f)))}else g=i&~c,g!==0?l=ro(g):f!==0&&(l=ro(f));if(l===0)return 0;if(r!==0&&r!==l&&(r&c)===0&&(c=l&-l,f=r&-r,c>=f||c===16&&(f&4194240)!==0))return r;if((l&4)!==0&&(l|=i&16),r=e.entangledLanes,r!==0)for(e=e.entanglements,r&=l;0i;i++)r.push(e);return r}function so(e,r,i){e.pendingLanes|=r,r!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,r=31-Zt(r),e[r]=i}function Mv(e,r){var i=e.pendingLanes&~r;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=r,e.mutableReadLanes&=r,e.entangledLanes&=r,r=e.entanglements;var l=e.eventTimes;for(e=e.expirationTimes;0=ho),lf=" ",uf=!1;function cf(e,r){switch(e){case"keyup":return dw.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function df(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ds=!1;function hw(e,r){switch(e){case"compositionend":return df(r);case"keypress":return r.which!==32?null:(uf=!0,lf);case"textInput":return e=r.data,e===lf&&uf?null:e;default:return null}}function pw(e,r){if(ds)return e==="compositionend"||!kl&&cf(e,r)?(e=tf(),Ci=wl=qn=null,ds=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:i,offset:r-e};e=l}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=vf(i)}}function xf(e,r){return e&&r?e===r?!0:e&&e.nodeType===3?!1:r&&r.nodeType===3?xf(e,r.parentNode):"contains"in e?e.contains(r):e.compareDocumentPosition?!!(e.compareDocumentPosition(r)&16):!1:!1}function Ef(){for(var e=window,r=Xt();r instanceof e.HTMLIFrameElement;){try{var i=typeof r.contentWindow.location.href=="string"}catch{i=!1}if(i)e=r.contentWindow;else break;r=Xt(e.document)}return r}function Tl(e){var r=e&&e.nodeName&&e.nodeName.toLowerCase();return r&&(r==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||r==="textarea"||e.contentEditable==="true")}function _w(e){var r=Ef(),i=e.focusedElem,l=e.selectionRange;if(r!==i&&i&&i.ownerDocument&&xf(i.ownerDocument.documentElement,i)){if(l!==null&&Tl(i)){if(r=l.start,e=l.end,e===void 0&&(e=r),"selectionStart"in i)i.selectionStart=r,i.selectionEnd=Math.min(e,i.value.length);else if(e=(r=i.ownerDocument||document)&&r.defaultView||window,e.getSelection){e=e.getSelection();var c=i.textContent.length,f=Math.min(l.start,c);l=l.end===void 0?f:Math.min(l.end,c),!e.extend&&f>l&&(c=l,l=f,f=c),c=wf(i,f);var g=wf(i,l);c&&g&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==g.node||e.focusOffset!==g.offset)&&(r=r.createRange(),r.setStart(c.node,c.offset),e.removeAllRanges(),f>l?(e.addRange(r),e.extend(g.node,g.offset)):(r.setEnd(g.node,g.offset),e.addRange(r)))}}for(r=[],e=i;e=e.parentNode;)e.nodeType===1&&r.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,fs=null,Pl=null,yo=null,Nl=!1;function Sf(e,r,i){var l=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Nl||fs==null||fs!==Xt(l)||(l=fs,"selectionStart"in l&&Tl(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),yo&&go(yo,l)||(yo=l,l=Ii(Pl,"onSelect"),0ys||(e.current=$l[ys],$l[ys]=null,ys--)}function Fe(e,r){ys++,$l[ys]=e.current,e.current=r}var Gn={},ht=Kn(Gn),_t=Kn(!1),Cr=Gn;function vs(e,r){var i=e.type.contextTypes;if(!i)return Gn;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===r)return l.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in i)c[f]=r[f];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=c),c}function bt(e){return e=e.childContextTypes,e!=null}function Fi(){ze(_t),ze(ht)}function Mf(e,r,i){if(ht.current!==Gn)throw Error(s(168));Fe(ht,r),Fe(_t,i)}function Ff(e,r,i){var l=e.stateNode;if(r=r.childContextTypes,typeof l.getChildContext!="function")return i;l=l.getChildContext();for(var c in l)if(!(c in r))throw Error(s(108,ve(e)||"Unknown",c));return U({},i,l)}function Ui(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Gn,Cr=ht.current,Fe(ht,e),Fe(_t,_t.current),!0}function Uf(e,r,i){var l=e.stateNode;if(!l)throw Error(s(169));i?(e=Ff(e,r,Cr),l.__reactInternalMemoizedMergedChildContext=e,ze(_t),ze(ht),Fe(ht,e)):ze(_t),Fe(_t,i)}var bn=null,zi=!1,Vl=!1;function zf(e){bn===null?bn=[e]:bn.push(e)}function jw(e){zi=!0,zf(e)}function Xn(){if(!Vl&&bn!==null){Vl=!0;var e=0,r=De;try{var i=bn;for(De=1;e>=g,c-=g,kn=1<<32-Zt(r)+c|i<ge?(st=fe,fe=null):st=fe.sibling;var Le=H(j,fe,D[ge],Q);if(Le===null){fe===null&&(fe=st);break}e&&fe&&Le.alternate===null&&r(j,fe),P=f(Le,P,ge),de===null?le=Le:de.sibling=Le,de=Le,fe=st}if(ge===D.length)return i(j,fe),Be&&Tr(j,ge),le;if(fe===null){for(;gege?(st=fe,fe=null):st=fe.sibling;var or=H(j,fe,Le.value,Q);if(or===null){fe===null&&(fe=st);break}e&&fe&&or.alternate===null&&r(j,fe),P=f(or,P,ge),de===null?le=or:de.sibling=or,de=or,fe=st}if(Le.done)return i(j,fe),Be&&Tr(j,ge),le;if(fe===null){for(;!Le.done;ge++,Le=D.next())Le=W(j,Le.value,Q),Le!==null&&(P=f(Le,P,ge),de===null?le=Le:de.sibling=Le,de=Le);return Be&&Tr(j,ge),le}for(fe=l(j,fe);!Le.done;ge++,Le=D.next())Le=Z(fe,j,ge,Le.value,Q),Le!==null&&(e&&Le.alternate!==null&&fe.delete(Le.key===null?ge:Le.key),P=f(Le,P,ge),de===null?le=Le:de.sibling=Le,de=Le);return e&&fe.forEach(function(m0){return r(j,m0)}),Be&&Tr(j,ge),le}function Qe(j,P,D,Q){if(typeof D=="object"&&D!==null&&D.type===G&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case $:e:{for(var le=D.key,de=P;de!==null;){if(de.key===le){if(le=D.type,le===G){if(de.tag===7){i(j,de.sibling),P=c(de,D.props.children),P.return=j,j=P;break e}}else if(de.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Se&&Wf(le)===de.type){i(j,de.sibling),P=c(de,D.props),P.ref=_o(j,de,D),P.return=j,j=P;break e}i(j,de);break}else r(j,de);de=de.sibling}D.type===G?(P=Dr(D.props.children,j.mode,Q,D.key),P.return=j,j=P):(Q=pa(D.type,D.key,D.props,null,j.mode,Q),Q.ref=_o(j,P,D),Q.return=j,j=Q)}return g(j);case V:e:{for(de=D.key;P!==null;){if(P.key===de)if(P.tag===4&&P.stateNode.containerInfo===D.containerInfo&&P.stateNode.implementation===D.implementation){i(j,P.sibling),P=c(P,D.children||[]),P.return=j,j=P;break e}else{i(j,P);break}else r(j,P);P=P.sibling}P=zu(D,j.mode,Q),P.return=j,j=P}return g(j);case Se:return de=D._init,Qe(j,P,de(D._payload),Q)}if(Un(D))return ne(j,P,D,Q);if(ae(D))return oe(j,P,D,Q);Hi(j,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,P!==null&&P.tag===6?(i(j,P.sibling),P=c(P,D),P.return=j,j=P):(i(j,P),P=Uu(D,j.mode,Q),P.return=j,j=P),g(j)):i(j,P)}return Qe}var Ss=Qf(!0),Kf=Qf(!1),qi=Kn(null),Wi=null,_s=null,Gl=null;function Xl(){Gl=_s=Wi=null}function Yl(e){var r=qi.current;ze(qi),e._currentValue=r}function Jl(e,r,i){for(;e!==null;){var l=e.alternate;if((e.childLanes&r)!==r?(e.childLanes|=r,l!==null&&(l.childLanes|=r)):l!==null&&(l.childLanes&r)!==r&&(l.childLanes|=r),e===i)break;e=e.return}}function bs(e,r){Wi=e,Gl=_s=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&r)!==0&&(kt=!0),e.firstContext=null)}function Vt(e){var r=e._currentValue;if(Gl!==e)if(e={context:e,memoizedValue:r,next:null},_s===null){if(Wi===null)throw Error(s(308));_s=e,Wi.dependencies={lanes:0,firstContext:e}}else _s=_s.next=e;return r}var Pr=null;function Zl(e){Pr===null?Pr=[e]:Pr.push(e)}function Gf(e,r,i,l){var c=r.interleaved;return c===null?(i.next=i,Zl(r)):(i.next=c.next,c.next=i),r.interleaved=i,Rn(e,l)}function Rn(e,r){e.lanes|=r;var i=e.alternate;for(i!==null&&(i.lanes|=r),i=e,e=e.return;e!==null;)e.childLanes|=r,i=e.alternate,i!==null&&(i.childLanes|=r),i=e,e=e.return;return i.tag===3?i.stateNode:null}var Yn=!1;function eu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xf(e,r){e=e.updateQueue,r.updateQueue===e&&(r.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Tn(e,r){return{eventTime:e,lane:r,tag:0,payload:null,callback:null,next:null}}function Jn(e,r,i){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Oe&2)!==0){var c=l.pending;return c===null?r.next=r:(r.next=c.next,c.next=r),l.pending=r,Rn(e,i)}return c=l.interleaved,c===null?(r.next=r,Zl(l)):(r.next=c.next,c.next=r),l.interleaved=r,Rn(e,i)}function Qi(e,r,i){if(r=r.updateQueue,r!==null&&(r=r.shared,(i&4194240)!==0)){var l=r.lanes;l&=e.pendingLanes,i|=l,r.lanes=i,pl(e,i)}}function Yf(e,r){var i=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,i===l)){var c=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var g={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};f===null?c=f=g:f=f.next=g,i=i.next}while(i!==null);f===null?c=f=r:f=f.next=r}else c=f=r;i={baseState:l.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:l.shared,effects:l.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=r:e.next=r,i.lastBaseUpdate=r}function Ki(e,r,i,l){var c=e.updateQueue;Yn=!1;var f=c.firstBaseUpdate,g=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var C=E,F=C.next;C.next=null,g===null?f=F:g.next=F,g=C;var q=e.alternate;q!==null&&(q=q.updateQueue,E=q.lastBaseUpdate,E!==g&&(E===null?q.firstBaseUpdate=F:E.next=F,q.lastBaseUpdate=C))}if(f!==null){var W=c.baseState;g=0,q=F=C=null,E=f;do{var H=E.lane,Z=E.eventTime;if((l&H)===H){q!==null&&(q=q.next={eventTime:Z,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ne=e,oe=E;switch(H=r,Z=i,oe.tag){case 1:if(ne=oe.payload,typeof ne=="function"){W=ne.call(Z,W,H);break e}W=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=oe.payload,H=typeof ne=="function"?ne.call(Z,W,H):ne,H==null)break e;W=U({},W,H);break e;case 2:Yn=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,H=c.effects,H===null?c.effects=[E]:H.push(E))}else Z={eventTime:Z,lane:H,tag:E.tag,payload:E.payload,callback:E.callback,next:null},q===null?(F=q=Z,C=W):q=q.next=Z,g|=H;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;H=E,E=H.next,H.next=null,c.lastBaseUpdate=H,c.shared.pending=null}}while(!0);if(q===null&&(C=W),c.baseState=C,c.firstBaseUpdate=F,c.lastBaseUpdate=q,r=c.shared.interleaved,r!==null){c=r;do g|=c.lane,c=c.next;while(c!==r)}else f===null&&(c.shared.lanes=0);Or|=g,e.lanes=g,e.memoizedState=W}}function Jf(e,r,i){if(e=r.effects,r.effects=null,e!==null)for(r=0;ri?i:4,e(!0);var l=ou.transition;ou.transition={};try{e(!1),r()}finally{De=i,ou.transition=l}}function yh(){return Ht().memoizedState}function Uw(e,r,i){var l=nr(e);if(i={lane:l,action:i,hasEagerState:!1,eagerState:null,next:null},vh(e))wh(r,i);else if(i=Gf(e,r,i,l),i!==null){var c=Et();on(i,e,l,c),xh(i,r,l)}}function zw(e,r,i){var l=nr(e),c={lane:l,action:i,hasEagerState:!1,eagerState:null,next:null};if(vh(e))wh(r,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=r.lastRenderedReducer,f!==null))try{var g=r.lastRenderedState,E=f(g,i);if(c.hasEagerState=!0,c.eagerState=E,en(E,g)){var C=r.interleaved;C===null?(c.next=c,Zl(r)):(c.next=C.next,C.next=c),r.interleaved=c;return}}catch{}finally{}i=Gf(e,r,c,l),i!==null&&(c=Et(),on(i,e,l,c),xh(i,r,l))}}function vh(e){var r=e.alternate;return e===Ve||r!==null&&r===Ve}function wh(e,r){Ro=Yi=!0;var i=e.pending;i===null?r.next=r:(r.next=i.next,i.next=r),e.pending=r}function xh(e,r,i){if((i&4194240)!==0){var l=r.lanes;l&=e.pendingLanes,i|=l,r.lanes=i,pl(e,i)}}var ea={readContext:Vt,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useInsertionEffect:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useMutableSource:pt,useSyncExternalStore:pt,useId:pt,unstable_isNewReconciler:!1},Bw={readContext:Vt,useCallback:function(e,r){return pn().memoizedState=[e,r===void 0?null:r],e},useContext:Vt,useEffect:uh,useImperativeHandle:function(e,r,i){return i=i!=null?i.concat([e]):null,Ji(4194308,4,fh.bind(null,r,e),i)},useLayoutEffect:function(e,r){return Ji(4194308,4,e,r)},useInsertionEffect:function(e,r){return Ji(4,2,e,r)},useMemo:function(e,r){var i=pn();return r=r===void 0?null:r,e=e(),i.memoizedState=[e,r],e},useReducer:function(e,r,i){var l=pn();return r=i!==void 0?i(r):r,l.memoizedState=l.baseState=r,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},l.queue=e,e=e.dispatch=Uw.bind(null,Ve,e),[l.memoizedState,e]},useRef:function(e){var r=pn();return e={current:e},r.memoizedState=e},useState:ah,useDebugValue:fu,useDeferredValue:function(e){return pn().memoizedState=e},useTransition:function(){var e=ah(!1),r=e[0];return e=Fw.bind(null,e[1]),pn().memoizedState=e,[r,e]},useMutableSource:function(){},useSyncExternalStore:function(e,r,i){var l=Ve,c=pn();if(Be){if(i===void 0)throw Error(s(407));i=i()}else{if(i=r(),rt===null)throw Error(s(349));(Ar&30)!==0||nh(l,r,i)}c.memoizedState=i;var f={value:i,getSnapshot:r};return c.queue=f,uh(sh.bind(null,l,f,e),[e]),l.flags|=2048,No(9,rh.bind(null,l,f,i,r),void 0,null),i},useId:function(){var e=pn(),r=rt.identifierPrefix;if(Be){var i=Cn,l=kn;i=(l&~(1<<32-Zt(l)-1)).toString(32)+i,r=":"+r+"R"+i,i=To++,0<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=g.createElement(i,{is:l.is}):(e=g.createElement(i),i==="select"&&(g=e,l.multiple?g.multiple=!0:l.size&&(g.size=l.size))):e=g.createElementNS(e,i),e[fn]=r,e[Eo]=l,zh(e,r,!1,!1),r.stateNode=e;e:{switch(g=sl(i,l),i){case"dialog":Ue("cancel",e),Ue("close",e),c=l;break;case"iframe":case"object":case"embed":Ue("load",e),c=l;break;case"video":case"audio":for(c=0;cPs&&(r.flags|=128,l=!0,Ao(f,!1),r.lanes=4194304)}else{if(!l)if(e=Gi(g),e!==null){if(r.flags|=128,l=!0,i=e.updateQueue,i!==null&&(r.updateQueue=i,r.flags|=4),Ao(f,!0),f.tail===null&&f.tailMode==="hidden"&&!g.alternate&&!Be)return mt(r),null}else 2*We()-f.renderingStartTime>Ps&&i!==1073741824&&(r.flags|=128,l=!0,Ao(f,!1),r.lanes=4194304);f.isBackwards?(g.sibling=r.child,r.child=g):(i=f.last,i!==null?i.sibling=g:r.child=g,f.last=g)}return f.tail!==null?(r=f.tail,f.rendering=r,f.tail=r.sibling,f.renderingStartTime=We(),r.sibling=null,i=$e.current,Fe($e,l?i&1|2:i&1),r):(mt(r),null);case 22:case 23:return Du(),l=r.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(r.flags|=8192),l&&(r.mode&1)!==0?(jt&1073741824)!==0&&(mt(r),r.subtreeFlags&6&&(r.flags|=8192)):mt(r),null;case 24:return null;case 25:return null}throw Error(s(156,r.tag))}function Gw(e,r){switch(ql(r),r.tag){case 1:return bt(r.type)&&Fi(),e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 3:return ks(),ze(_t),ze(ht),su(),e=r.flags,(e&65536)!==0&&(e&128)===0?(r.flags=e&-65537|128,r):null;case 5:return nu(r),null;case 13:if(ze($e),e=r.memoizedState,e!==null&&e.dehydrated!==null){if(r.alternate===null)throw Error(s(340));Es()}return e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 19:return ze($e),null;case 4:return ks(),null;case 10:return Yl(r.type._context),null;case 22:case 23:return Du(),null;case 24:return null;default:return null}}var sa=!1,gt=!1,Xw=typeof WeakSet=="function"?WeakSet:Set,te=null;function Rs(e,r){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(l){He(e,r,l)}else i.current=null}function bu(e,r,i){try{i()}catch(l){He(e,r,l)}}var Vh=!1;function Yw(e,r){if(Dl=bi,e=Ef(),Tl(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var l=i.getSelection&&i.getSelection();if(l&&l.rangeCount!==0){i=l.anchorNode;var c=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var g=0,E=-1,C=-1,F=0,q=0,W=e,H=null;t:for(;;){for(var Z;W!==i||c!==0&&W.nodeType!==3||(E=g+c),W!==f||l!==0&&W.nodeType!==3||(C=g+l),W.nodeType===3&&(g+=W.nodeValue.length),(Z=W.firstChild)!==null;)H=W,W=Z;for(;;){if(W===e)break t;if(H===i&&++F===c&&(E=g),H===f&&++q===l&&(C=g),(Z=W.nextSibling)!==null)break;W=H,H=W.parentNode}W=Z}i=E===-1||C===-1?null:{start:E,end:C}}else i=null}i=i||{start:0,end:0}}else i=null;for(Ml={focusedElem:e,selectionRange:i},bi=!1,te=r;te!==null;)if(r=te,e=r.child,(r.subtreeFlags&1028)!==0&&e!==null)e.return=r,te=e;else for(;te!==null;){r=te;try{var ne=r.alternate;if((r.flags&1024)!==0)switch(r.tag){case 0:case 11:case 15:break;case 1:if(ne!==null){var oe=ne.memoizedProps,Qe=ne.memoizedState,j=r.stateNode,P=j.getSnapshotBeforeUpdate(r.elementType===r.type?oe:nn(r.type,oe),Qe);j.__reactInternalSnapshotBeforeUpdate=P}break;case 3:var D=r.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Q){He(r,r.return,Q)}if(e=r.sibling,e!==null){e.return=r.return,te=e;break}te=r.return}return ne=Vh,Vh=!1,ne}function Oo(e,r,i){var l=r.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var c=l=l.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&bu(r,i,f)}c=c.next}while(c!==l)}}function oa(e,r){if(r=r.updateQueue,r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.create;i.destroy=l()}i=i.next}while(i!==r)}}function ku(e){var r=e.ref;if(r!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof r=="function"?r(e):r.current=e}}function Hh(e){var r=e.alternate;r!==null&&(e.alternate=null,Hh(r)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(r=e.stateNode,r!==null&&(delete r[fn],delete r[Eo],delete r[Bl],delete r[Lw],delete r[Iw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function qh(e){return e.tag===5||e.tag===3||e.tag===4}function Wh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||qh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,r,i){var l=e.tag;if(l===5||l===6)e=e.stateNode,r?i.nodeType===8?i.parentNode.insertBefore(e,r):i.insertBefore(e,r):(i.nodeType===8?(r=i.parentNode,r.insertBefore(e,i)):(r=i,r.appendChild(e)),i=i._reactRootContainer,i!=null||r.onclick!==null||(r.onclick=Di));else if(l!==4&&(e=e.child,e!==null))for(Cu(e,r,i),e=e.sibling;e!==null;)Cu(e,r,i),e=e.sibling}function Ru(e,r,i){var l=e.tag;if(l===5||l===6)e=e.stateNode,r?i.insertBefore(e,r):i.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(Ru(e,r,i),e=e.sibling;e!==null;)Ru(e,r,i),e=e.sibling}var lt=null,rn=!1;function Zn(e,r,i){for(i=i.child;i!==null;)Qh(e,r,i),i=i.sibling}function Qh(e,r,i){if(dn&&typeof dn.onCommitFiberUnmount=="function")try{dn.onCommitFiberUnmount(vi,i)}catch{}switch(i.tag){case 5:gt||Rs(i,r);case 6:var l=lt,c=rn;lt=null,Zn(e,r,i),lt=l,rn=c,lt!==null&&(rn?(e=lt,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):lt.removeChild(i.stateNode));break;case 18:lt!==null&&(rn?(e=lt,i=i.stateNode,e.nodeType===8?zl(e.parentNode,i):e.nodeType===1&&zl(e,i),uo(e)):zl(lt,i.stateNode));break;case 4:l=lt,c=rn,lt=i.stateNode.containerInfo,rn=!0,Zn(e,r,i),lt=l,rn=c;break;case 0:case 11:case 14:case 15:if(!gt&&(l=i.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){c=l=l.next;do{var f=c,g=f.destroy;f=f.tag,g!==void 0&&((f&2)!==0||(f&4)!==0)&&bu(i,r,g),c=c.next}while(c!==l)}Zn(e,r,i);break;case 1:if(!gt&&(Rs(i,r),l=i.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=i.memoizedProps,l.state=i.memoizedState,l.componentWillUnmount()}catch(E){He(i,r,E)}Zn(e,r,i);break;case 21:Zn(e,r,i);break;case 22:i.mode&1?(gt=(l=gt)||i.memoizedState!==null,Zn(e,r,i),gt=l):Zn(e,r,i);break;default:Zn(e,r,i)}}function Kh(e){var r=e.updateQueue;if(r!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Xw),r.forEach(function(l){var c=i0.bind(null,e,l);i.has(l)||(i.add(l),l.then(c,c))})}}function sn(e,r){var i=r.deletions;if(i!==null)for(var l=0;lc&&(c=g),l&=~f}if(l=c,l=We()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Zw(l/1960))-l,10e?16:e,tr===null)var l=!1;else{if(e=tr,tr=null,ca=0,(Oe&6)!==0)throw Error(s(331));var c=Oe;for(Oe|=4,te=e.current;te!==null;){var f=te,g=f.child;if((te.flags&16)!==0){var E=f.deletions;if(E!==null){for(var C=0;CWe()-Nu?Ir(e,0):Pu|=i),Rt(e,r)}function ap(e,r){r===0&&((e.mode&1)===0?r=1:(r=xi,xi<<=1,(xi&130023424)===0&&(xi=4194304)));var i=Et();e=Rn(e,r),e!==null&&(so(e,r,i),Rt(e,i))}function o0(e){var r=e.memoizedState,i=0;r!==null&&(i=r.retryLane),ap(e,i)}function i0(e,r){var i=0;switch(e.tag){case 13:var l=e.stateNode,c=e.memoizedState;c!==null&&(i=c.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(s(314))}l!==null&&l.delete(r),ap(e,i)}var lp;lp=function(e,r,i){if(e!==null)if(e.memoizedProps!==r.pendingProps||_t.current)kt=!0;else{if((e.lanes&i)===0&&(r.flags&128)===0)return kt=!1,Qw(e,r,i);kt=(e.flags&131072)!==0}else kt=!1,Be&&(r.flags&1048576)!==0&&Bf(r,$i,r.index);switch(r.lanes=0,r.tag){case 2:var l=r.type;ra(e,r),e=r.pendingProps;var c=vs(r,ht.current);bs(r,i),c=au(null,r,l,e,c,i);var f=lu();return r.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(r.tag=1,r.memoizedState=null,r.updateQueue=null,bt(l)?(f=!0,Ui(r)):f=!1,r.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,eu(r),c.updater=ta,r.stateNode=c,c._reactInternals=r,pu(r,l,e,i),r=vu(null,r,l,!0,f,i)):(r.tag=0,Be&&f&&Hl(r),xt(null,r,c,i),r=r.child),r;case 16:l=r.elementType;e:{switch(ra(e,r),e=r.pendingProps,c=l._init,l=c(l._payload),r.type=l,c=r.tag=l0(l),e=nn(l,e),c){case 0:r=yu(null,r,l,e,i);break e;case 1:r=Ih(null,r,l,e,i);break e;case 11:r=Ph(null,r,l,e,i);break e;case 14:r=Nh(null,r,l,nn(l.type,e),i);break e}throw Error(s(306,l,""))}return r;case 0:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),yu(e,r,l,c,i);case 1:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),Ih(e,r,l,c,i);case 3:e:{if(jh(r),e===null)throw Error(s(387));l=r.pendingProps,f=r.memoizedState,c=f.element,Xf(e,r),Ki(r,l,null,i);var g=r.memoizedState;if(l=g.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},r.updateQueue.baseState=f,r.memoizedState=f,r.flags&256){c=Cs(Error(s(423)),r),r=Dh(e,r,l,i,c);break e}else if(l!==c){c=Cs(Error(s(424)),r),r=Dh(e,r,l,i,c);break e}else for(It=Qn(r.stateNode.containerInfo.firstChild),Lt=r,Be=!0,tn=null,i=Kf(r,null,l,i),r.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(Es(),l===c){r=Pn(e,r,i);break e}xt(e,r,l,i)}r=r.child}return r;case 5:return Zf(r),e===null&&Ql(r),l=r.type,c=r.pendingProps,f=e!==null?e.memoizedProps:null,g=c.children,Fl(l,c)?g=null:f!==null&&Fl(l,f)&&(r.flags|=32),Lh(e,r),xt(e,r,g,i),r.child;case 6:return e===null&&Ql(r),null;case 13:return Mh(e,r,i);case 4:return tu(r,r.stateNode.containerInfo),l=r.pendingProps,e===null?r.child=Ss(r,null,l,i):xt(e,r,l,i),r.child;case 11:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),Ph(e,r,l,c,i);case 7:return xt(e,r,r.pendingProps,i),r.child;case 8:return xt(e,r,r.pendingProps.children,i),r.child;case 12:return xt(e,r,r.pendingProps.children,i),r.child;case 10:e:{if(l=r.type._context,c=r.pendingProps,f=r.memoizedProps,g=c.value,Fe(qi,l._currentValue),l._currentValue=g,f!==null)if(en(f.value,g)){if(f.children===c.children&&!_t.current){r=Pn(e,r,i);break e}}else for(f=r.child,f!==null&&(f.return=r);f!==null;){var E=f.dependencies;if(E!==null){g=f.child;for(var C=E.firstContext;C!==null;){if(C.context===l){if(f.tag===1){C=Tn(-1,i&-i),C.tag=2;var F=f.updateQueue;if(F!==null){F=F.shared;var q=F.pending;q===null?C.next=C:(C.next=q.next,q.next=C),F.pending=C}}f.lanes|=i,C=f.alternate,C!==null&&(C.lanes|=i),Jl(f.return,i,r),E.lanes|=i;break}C=C.next}}else if(f.tag===10)g=f.type===r.type?null:f.child;else if(f.tag===18){if(g=f.return,g===null)throw Error(s(341));g.lanes|=i,E=g.alternate,E!==null&&(E.lanes|=i),Jl(g,i,r),g=f.sibling}else g=f.child;if(g!==null)g.return=f;else for(g=f;g!==null;){if(g===r){g=null;break}if(f=g.sibling,f!==null){f.return=g.return,g=f;break}g=g.return}f=g}xt(e,r,c.children,i),r=r.child}return r;case 9:return c=r.type,l=r.pendingProps.children,bs(r,i),c=Vt(c),l=l(c),r.flags|=1,xt(e,r,l,i),r.child;case 14:return l=r.type,c=nn(l,r.pendingProps),c=nn(l.type,c),Nh(e,r,l,c,i);case 15:return Ah(e,r,r.type,r.pendingProps,i);case 17:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),ra(e,r),r.tag=1,bt(l)?(e=!0,Ui(r)):e=!1,bs(r,i),Sh(r,l,c),pu(r,l,c,i),vu(null,r,l,!0,e,i);case 19:return Uh(e,r,i);case 22:return Oh(e,r,i)}throw Error(s(156,r.tag))};function up(e,r){return Bd(e,r)}function a0(e,r,i,l){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Wt(e,r,i,l){return new a0(e,r,i,l)}function Fu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function l0(e){if(typeof e=="function")return Fu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Te)return 11;if(e===_e)return 14}return 2}function sr(e,r){var i=e.alternate;return i===null?(i=Wt(e.tag,r,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=r,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,r=e.dependencies,i.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function pa(e,r,i,l,c,f){var g=2;if(l=e,typeof e=="function")Fu(e)&&(g=1);else if(typeof e=="string")g=5;else e:switch(e){case G:return Dr(i.children,c,f,r);case B:g=8,c|=8;break;case ie:return e=Wt(12,i,r,c|2),e.elementType=ie,e.lanes=f,e;case xe:return e=Wt(13,i,r,c),e.elementType=xe,e.lanes=f,e;case J:return e=Wt(19,i,r,c),e.elementType=J,e.lanes=f,e;case be:return ma(i,c,f,r);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:g=10;break e;case Ee:g=9;break e;case Te:g=11;break e;case _e:g=14;break e;case Se:g=16,l=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return r=Wt(g,i,r,c),r.elementType=e,r.type=l,r.lanes=f,r}function Dr(e,r,i,l){return e=Wt(7,e,l,r),e.lanes=i,e}function ma(e,r,i,l){return e=Wt(22,e,l,r),e.elementType=be,e.lanes=i,e.stateNode={isHidden:!1},e}function Uu(e,r,i){return e=Wt(6,e,null,r),e.lanes=i,e}function zu(e,r,i){return r=Wt(4,e.children!==null?e.children:[],e.key,r),r.lanes=i,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}function u0(e,r,i,l,c){this.tag=r,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=hl(0),this.expirationTimes=hl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=hl(0),this.identifierPrefix=l,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Bu(e,r,i,l,c,f,g,E,C){return e=new u0(e,r,i,E,C),r===1?(r=1,f===!0&&(r|=8)):r=0,f=Wt(3,null,null,r),e.current=f,f.stateNode=e,f.memoizedState={element:l,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},eu(f),e}function c0(e,r,i){var l=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),Ku.exports=b0(),Ku.exports}var bp;function k0(){if(bp)return _a;bp=1;var n=ig();return _a.createRoot=n.createRoot,_a.hydrateRoot=n.hydrateRoot,_a}var C0=k0();const R0=Kc(C0),T0=20,P0=1e6,Mn={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let Yu=0;function N0(){return Yu=(Yu+1)%Number.MAX_VALUE,Yu.toString()}const Ju=new Map,kp=n=>{if(Ju.has(n))return;const t=setTimeout(()=>{Ju.delete(n),Qo({type:Mn.REMOVE_TOAST,toastId:n})},P0);Ju.set(n,t)},A0=(n,t)=>{switch(t.type){case Mn.ADD_TOAST:return{...n,toasts:[t.toast,...n.toasts].slice(0,T0)};case Mn.UPDATE_TOAST:return{...n,toasts:n.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case Mn.DISMISS_TOAST:{const{toastId:s}=t;return s?kp(s):n.toasts.forEach(o=>{kp(o.id)}),{...n,toasts:n.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case Mn.REMOVE_TOAST:return t.toastId===void 0?{...n,toasts:[]}:{...n,toasts:n.toasts.filter(s=>s.id!==t.toastId)}}},Ia=[];let ja={toasts:[]};function Qo(n){ja=A0(ja,n),Ia.forEach(t=>{t(ja)})}function O0({...n}){const t=N0(),s=a=>Qo({type:Mn.UPDATE_TOAST,toast:{...a,id:t}}),o=()=>Qo({type:Mn.DISMISS_TOAST,toastId:t});return Qo({type:Mn.ADD_TOAST,toast:{...n,id:t,open:!0,onOpenChange:a=>{a||o()}}}),{id:t,dismiss:o,update:s}}function L0(){const[n,t]=_.useState(ja);return _.useEffect(()=>(Ia.push(t),()=>{const s=Ia.indexOf(t);s>-1&&Ia.splice(s,1)}),[n]),{...n,toast:O0,dismiss:s=>Qo({type:Mn.DISMISS_TOAST,toastId:s})}}var Xc=ig();const I0=Kc(Xc);function Dt(n,t,{checkForDefaultPrevented:s=!0}={}){return function(a){if(n==null||n(a),s===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function Cp(n,t){if(typeof n=="function")return n(t);n!=null&&(n.current=t)}function Yc(...n){return t=>{let s=!1;const o=n.map(a=>{const u=Cp(a,t);return!s&&typeof u=="function"&&(s=!0),u});if(s)return()=>{for(let a=0;a{var S;const{scope:b,children:L,...M}=v,k=((S=b==null?void 0:b[n])==null?void 0:S[p])||h,x=_.useMemo(()=>M,Object.values(M));return w.jsx(k.Provider,{value:x,children:L})};m.displayName=u+"Provider";function y(v,b){var k;const L=((k=b==null?void 0:b[n])==null?void 0:k[p])||h,M=_.useContext(L);if(M)return M;if(d!==void 0)return d;throw new Error(`\`${v}\` must be used within \`${u}\``)}return[m,y]}const a=()=>{const u=s.map(d=>_.createContext(d));return function(h){const p=(h==null?void 0:h[n])||u;return _.useMemo(()=>({[`__scope${n}`]:{...h,[n]:p}}),[h,p])}};return a.scopeName=n,[o,j0(a,...t)]}function j0(...n){const t=n[0];if(n.length===1)return t;const s=()=>{const o=n.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(u){const d=o.reduce((h,{useScope:p,scopeName:m})=>{const v=p(u)[`__scope${m}`];return{...h,...v}},{});return _.useMemo(()=>({[`__scope${t.scopeName}`]:d}),[d])}};return s.scopeName=t.scopeName,s}function Rp(n){const t=D0(n),s=_.forwardRef((o,a)=>{const{children:u,...d}=o,h=_.Children.toArray(u),p=h.find(F0);if(p){const m=p.props.children,y=h.map(v=>v===p?_.Children.count(m)>1?_.Children.only(null):_.isValidElement(m)?m.props.children:null:v);return w.jsx(t,{...d,ref:a,children:_.isValidElement(m)?_.cloneElement(m,void 0,y):null})}return w.jsx(t,{...d,ref:a,children:u})});return s.displayName=`${n}.Slot`,s}function D0(n){const t=_.forwardRef((s,o)=>{const{children:a,...u}=s;if(_.isValidElement(a)){const d=z0(a),h=U0(u,a.props);return a.type!==_.Fragment&&(h.ref=o?Yc(o,d):d),_.cloneElement(a,h)}return _.Children.count(a)>1?_.Children.only(null):null});return t.displayName=`${n}.SlotClone`,t}var M0=Symbol("radix.slottable");function F0(n){return _.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===M0}function U0(n,t){const s={...t};for(const o in t){const a=n[o],u=t[o];/^on[A-Z]/.test(o)?a&&u?s[o]=(...h)=>{const p=u(...h);return a(...h),p}:a&&(s[o]=a):o==="style"?s[o]={...a,...u}:o==="className"&&(s[o]=[a,u].filter(Boolean).join(" "))}return{...n,...s}}function z0(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}function B0(n){const t=n+"CollectionProvider",[s,o]=ag(t),[a,u]=s(t,{collectionRef:{current:null},itemMap:new Map}),d=k=>{const{scope:x,children:S}=k,I=lr.useRef(null),T=lr.useRef(new Map).current;return w.jsx(a,{scope:x,itemMap:T,collectionRef:I,children:S})};d.displayName=t;const h=n+"CollectionSlot",p=Rp(h),m=lr.forwardRef((k,x)=>{const{scope:S,children:I}=k,T=u(h,S),O=Zr(x,T.collectionRef);return w.jsx(p,{ref:O,children:I})});m.displayName=h;const y=n+"CollectionItemSlot",v="data-radix-collection-item",b=Rp(y),L=lr.forwardRef((k,x)=>{const{scope:S,children:I,...T}=k,O=lr.useRef(null),$=Zr(x,O),V=u(y,S);return lr.useEffect(()=>(V.itemMap.set(O,{ref:O,...T}),()=>void V.itemMap.delete(O))),w.jsx(b,{[v]:"",ref:$,children:I})});L.displayName=y;function M(k){const x=u(n+"CollectionConsumer",k);return lr.useCallback(()=>{const I=x.collectionRef.current;if(!I)return[];const T=Array.from(I.querySelectorAll(`[${v}]`));return Array.from(x.itemMap.values()).sort((V,G)=>T.indexOf(V.ref.current)-T.indexOf(G.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:d,Slot:m,ItemSlot:L},M,o]}function $0(n){const t=V0(n),s=_.forwardRef((o,a)=>{const{children:u,...d}=o,h=_.Children.toArray(u),p=h.find(q0);if(p){const m=p.props.children,y=h.map(v=>v===p?_.Children.count(m)>1?_.Children.only(null):_.isValidElement(m)?m.props.children:null:v);return w.jsx(t,{...d,ref:a,children:_.isValidElement(m)?_.cloneElement(m,void 0,y):null})}return w.jsx(t,{...d,ref:a,children:u})});return s.displayName=`${n}.Slot`,s}function V0(n){const t=_.forwardRef((s,o)=>{const{children:a,...u}=s;if(_.isValidElement(a)){const d=Q0(a),h=W0(u,a.props);return a.type!==_.Fragment&&(h.ref=o?Yc(o,d):d),_.cloneElement(a,h)}return _.Children.count(a)>1?_.Children.only(null):null});return t.displayName=`${n}.SlotClone`,t}var H0=Symbol("radix.slottable");function q0(n){return _.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===H0}function W0(n,t){const s={...t};for(const o in t){const a=n[o],u=t[o];/^on[A-Z]/.test(o)?a&&u?s[o]=(...h)=>{const p=u(...h);return a(...h),p}:a&&(s[o]=a):o==="style"?s[o]={...a,...u}:o==="className"&&(s[o]=[a,u].filter(Boolean).join(" "))}return{...n,...s}}function Q0(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}var K0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],En=K0.reduce((n,t)=>{const s=$0(`Primitive.${t}`),o=_.forwardRef((a,u)=>{const{asChild:d,...h}=a,p=d?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(p,{...h,ref:u})});return o.displayName=`Primitive.${t}`,{...n,[t]:o}},{});function lg(n,t){n&&Xc.flushSync(()=>n.dispatchEvent(t))}function es(n){const t=_.useRef(n);return _.useEffect(()=>{t.current=n}),_.useMemo(()=>(...s)=>{var o;return(o=t.current)==null?void 0:o.call(t,...s)},[])}function G0(n,t=globalThis==null?void 0:globalThis.document){const s=es(n);_.useEffect(()=>{const o=a=>{a.key==="Escape"&&s(a)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[s,t])}var X0="DismissableLayer",pc="dismissableLayer.update",Y0="dismissableLayer.pointerDownOutside",J0="dismissableLayer.focusOutside",Tp,ug=_.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),cg=_.forwardRef((n,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:u,onInteractOutside:d,onDismiss:h,...p}=n,m=_.useContext(ug),[y,v]=_.useState(null),b=(y==null?void 0:y.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,L]=_.useState({}),M=Zr(t,G=>v(G)),k=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=k.indexOf(x),I=y?k.indexOf(y):-1,T=m.layersWithOutsidePointerEventsDisabled.size>0,O=I>=S,$=ex(G=>{const B=G.target,ie=[...m.branches].some(ue=>ue.contains(B));!O||ie||(a==null||a(G),d==null||d(G),G.defaultPrevented||h==null||h())},b),V=tx(G=>{const B=G.target;[...m.branches].some(ue=>ue.contains(B))||(u==null||u(G),d==null||d(G),G.defaultPrevented||h==null||h())},b);return G0(G=>{I===m.layers.size-1&&(o==null||o(G),!G.defaultPrevented&&h&&(G.preventDefault(),h()))},b),_.useEffect(()=>{if(y)return s&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Tp=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(y)),m.layers.add(y),Pp(),()=>{s&&m.layersWithOutsidePointerEventsDisabled.size===1&&(b.body.style.pointerEvents=Tp)}},[y,b,s,m]),_.useEffect(()=>()=>{y&&(m.layers.delete(y),m.layersWithOutsidePointerEventsDisabled.delete(y),Pp())},[y,m]),_.useEffect(()=>{const G=()=>L({});return document.addEventListener(pc,G),()=>document.removeEventListener(pc,G)},[]),w.jsx(En.div,{...p,ref:M,style:{pointerEvents:T?O?"auto":"none":void 0,...n.style},onFocusCapture:Dt(n.onFocusCapture,V.onFocusCapture),onBlurCapture:Dt(n.onBlurCapture,V.onBlurCapture),onPointerDownCapture:Dt(n.onPointerDownCapture,$.onPointerDownCapture)})});cg.displayName=X0;var Z0="DismissableLayerBranch",dg=_.forwardRef((n,t)=>{const s=_.useContext(ug),o=_.useRef(null),a=Zr(t,o);return _.useEffect(()=>{const u=o.current;if(u)return s.branches.add(u),()=>{s.branches.delete(u)}},[s.branches]),w.jsx(En.div,{...n,ref:a})});dg.displayName=Z0;function ex(n,t=globalThis==null?void 0:globalThis.document){const s=es(n),o=_.useRef(!1),a=_.useRef(()=>{});return _.useEffect(()=>{const u=h=>{if(h.target&&!o.current){let p=function(){fg(Y0,s,m,{discrete:!0})};const m={originalEvent:h};h.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=p,t.addEventListener("click",a.current,{once:!0})):p()}else t.removeEventListener("click",a.current);o.current=!1},d=window.setTimeout(()=>{t.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(d),t.removeEventListener("pointerdown",u),t.removeEventListener("click",a.current)}},[t,s]),{onPointerDownCapture:()=>o.current=!0}}function tx(n,t=globalThis==null?void 0:globalThis.document){const s=es(n),o=_.useRef(!1);return _.useEffect(()=>{const a=u=>{u.target&&!o.current&&fg(J0,s,{originalEvent:u},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,s]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Pp(){const n=new CustomEvent(pc);document.dispatchEvent(n)}function fg(n,t,s,{discrete:o}){const a=s.originalEvent.target,u=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:s});t&&a.addEventListener(n,t,{once:!0}),o?lg(a,u):a.dispatchEvent(u)}var nx=cg,rx=dg,Go=globalThis!=null&&globalThis.document?_.useLayoutEffect:()=>{},sx="Portal",hg=_.forwardRef((n,t)=>{var h;const{container:s,...o}=n,[a,u]=_.useState(!1);Go(()=>u(!0),[]);const d=s||a&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return d?I0.createPortal(w.jsx(En.div,{...o,ref:t}),d):null});hg.displayName=sx;function ox(n,t){return _.useReducer((s,o)=>t[s][o]??s,n)}var pg=n=>{const{present:t,children:s}=n,o=ix(t),a=typeof s=="function"?s({present:o.isPresent}):_.Children.only(s),u=Zr(o.ref,ax(a));return typeof s=="function"||o.isPresent?_.cloneElement(a,{ref:u}):null};pg.displayName="Presence";function ix(n){const[t,s]=_.useState(),o=_.useRef(null),a=_.useRef(n),u=_.useRef("none"),d=n?"mounted":"unmounted",[h,p]=ox(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return _.useEffect(()=>{const m=ba(o.current);u.current=h==="mounted"?m:"none"},[h]),Go(()=>{const m=o.current,y=a.current;if(y!==n){const b=u.current,L=ba(m);n?p("MOUNT"):L==="none"||(m==null?void 0:m.display)==="none"?p("UNMOUNT"):p(y&&b!==L?"ANIMATION_OUT":"UNMOUNT"),a.current=n}},[n,p]),Go(()=>{if(t){let m;const y=t.ownerDocument.defaultView??window,v=L=>{const k=ba(o.current).includes(CSS.escape(L.animationName));if(L.target===t&&k&&(p("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=y.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},b=L=>{L.target===t&&(u.current=ba(o.current))};return t.addEventListener("animationstart",b),t.addEventListener("animationcancel",v),t.addEventListener("animationend",v),()=>{y.clearTimeout(m),t.removeEventListener("animationstart",b),t.removeEventListener("animationcancel",v),t.removeEventListener("animationend",v)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:_.useCallback(m=>{o.current=m?getComputedStyle(m):null,s(m)},[])}}function ba(n){return(n==null?void 0:n.animationName)||"none"}function ax(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}var lx=og[" useInsertionEffect ".trim().toString()]||Go;function ux({prop:n,defaultProp:t,onChange:s=()=>{},caller:o}){const[a,u,d]=cx({defaultProp:t,onChange:s}),h=n!==void 0,p=h?n:a;{const y=_.useRef(n!==void 0);_.useEffect(()=>{const v=y.current;v!==h&&console.warn(`${o} is changing from ${v?"controlled":"uncontrolled"} to ${h?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),y.current=h},[h,o])}const m=_.useCallback(y=>{var v;if(h){const b=dx(y)?y(n):y;b!==n&&((v=d.current)==null||v.call(d,b))}else u(y)},[h,n,u,d]);return[p,m]}function cx({defaultProp:n,onChange:t}){const[s,o]=_.useState(n),a=_.useRef(s),u=_.useRef(t);return lx(()=>{u.current=t},[t]),_.useEffect(()=>{var d;a.current!==s&&((d=u.current)==null||d.call(u,s),a.current=s)},[s,a]),[s,o,u]}function dx(n){return typeof n=="function"}var fx=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),hx="VisuallyHidden",Jc=_.forwardRef((n,t)=>w.jsx(En.span,{...n,ref:t,style:{...fx,...n.style}}));Jc.displayName=hx;var Zc="ToastProvider",[ed,px,mx]=B0("Toast"),[mg]=ag("Toast",[mx]),[gx,Xa]=mg(Zc),gg=n=>{const{__scopeToast:t,label:s="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:u=50,children:d}=n,[h,p]=_.useState(null),[m,y]=_.useState(0),v=_.useRef(!1),b=_.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Zc}\`. Expected non-empty \`string\`.`),w.jsx(ed.Provider,{scope:t,children:w.jsx(gx,{scope:t,label:s,duration:o,swipeDirection:a,swipeThreshold:u,toastCount:m,viewport:h,onViewportChange:p,onToastAdd:_.useCallback(()=>y(L=>L+1),[]),onToastRemove:_.useCallback(()=>y(L=>L-1),[]),isFocusedToastEscapeKeyDownRef:v,isClosePausedRef:b,children:d})})};gg.displayName=Zc;var yg="ToastViewport",yx=["F8"],mc="toast.viewportPause",gc="toast.viewportResume",vg=_.forwardRef((n,t)=>{const{__scopeToast:s,hotkey:o=yx,label:a="Notifications ({hotkey})",...u}=n,d=Xa(yg,s),h=px(s),p=_.useRef(null),m=_.useRef(null),y=_.useRef(null),v=_.useRef(null),b=Zr(t,v,d.onViewportChange),L=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=d.toastCount>0;_.useEffect(()=>{const x=S=>{var T;o.length!==0&&o.every(O=>S[O]||S.code===O)&&((T=v.current)==null||T.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),_.useEffect(()=>{const x=p.current,S=v.current;if(M&&x&&S){const I=()=>{if(!d.isClosePausedRef.current){const V=new CustomEvent(mc);S.dispatchEvent(V),d.isClosePausedRef.current=!0}},T=()=>{if(d.isClosePausedRef.current){const V=new CustomEvent(gc);S.dispatchEvent(V),d.isClosePausedRef.current=!1}},O=V=>{!x.contains(V.relatedTarget)&&T()},$=()=>{x.contains(document.activeElement)||T()};return x.addEventListener("focusin",I),x.addEventListener("focusout",O),x.addEventListener("pointermove",I),x.addEventListener("pointerleave",$),window.addEventListener("blur",I),window.addEventListener("focus",T),()=>{x.removeEventListener("focusin",I),x.removeEventListener("focusout",O),x.removeEventListener("pointermove",I),x.removeEventListener("pointerleave",$),window.removeEventListener("blur",I),window.removeEventListener("focus",T)}}},[M,d.isClosePausedRef]);const k=_.useCallback(({tabbingDirection:x})=>{const I=h().map(T=>{const O=T.ref.current,$=[O,...Nx(O)];return x==="forwards"?$:$.reverse()});return(x==="forwards"?I.reverse():I).flat()},[h]);return _.useEffect(()=>{const x=v.current;if(x){const S=I=>{var $,V,G;const T=I.altKey||I.ctrlKey||I.metaKey;if(I.key==="Tab"&&!T){const B=document.activeElement,ie=I.shiftKey;if(I.target===x&&ie){($=m.current)==null||$.focus();return}const Te=k({tabbingDirection:ie?"backwards":"forwards"}),xe=Te.findIndex(J=>J===B);Zu(Te.slice(xe+1))?I.preventDefault():ie?(V=m.current)==null||V.focus():(G=y.current)==null||G.focus()}};return x.addEventListener("keydown",S),()=>x.removeEventListener("keydown",S)}},[h,k]),w.jsxs(rx,{ref:p,role:"region","aria-label":a.replace("{hotkey}",L),tabIndex:-1,style:{pointerEvents:M?void 0:"none"},children:[M&&w.jsx(yc,{ref:m,onFocusFromOutsideViewport:()=>{const x=k({tabbingDirection:"forwards"});Zu(x)}}),w.jsx(ed.Slot,{scope:s,children:w.jsx(En.ol,{tabIndex:-1,...u,ref:b})}),M&&w.jsx(yc,{ref:y,onFocusFromOutsideViewport:()=>{const x=k({tabbingDirection:"backwards"});Zu(x)}})]})});vg.displayName=yg;var wg="ToastFocusProxy",yc=_.forwardRef((n,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:o,...a}=n,u=Xa(wg,s);return w.jsx(Jc,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:d=>{var m;const h=d.relatedTarget;!((m=u.viewport)!=null&&m.contains(h))&&o()}})});yc.displayName=wg;var ii="Toast",vx="toast.swipeStart",wx="toast.swipeMove",xx="toast.swipeCancel",Ex="toast.swipeEnd",xg=_.forwardRef((n,t)=>{const{forceMount:s,open:o,defaultOpen:a,onOpenChange:u,...d}=n,[h,p]=ux({prop:o,defaultProp:a??!0,onChange:u,caller:ii});return w.jsx(pg,{present:s||h,children:w.jsx(bx,{open:h,...d,ref:t,onClose:()=>p(!1),onPause:es(n.onPause),onResume:es(n.onResume),onSwipeStart:Dt(n.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Dt(n.onSwipeMove,m=>{const{x:y,y:v}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${y}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${v}px`)}),onSwipeCancel:Dt(n.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Dt(n.onSwipeEnd,m=>{const{x:y,y:v}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${y}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${v}px`),p(!1)})})})});xg.displayName=ii;var[Sx,_x]=mg(ii,{onClose(){}}),bx=_.forwardRef((n,t)=>{const{__scopeToast:s,type:o="foreground",duration:a,open:u,onClose:d,onEscapeKeyDown:h,onPause:p,onResume:m,onSwipeStart:y,onSwipeMove:v,onSwipeCancel:b,onSwipeEnd:L,...M}=n,k=Xa(ii,s),[x,S]=_.useState(null),I=Zr(t,J=>S(J)),T=_.useRef(null),O=_.useRef(null),$=a||k.duration,V=_.useRef(0),G=_.useRef($),B=_.useRef(0),{onToastAdd:ie,onToastRemove:ue}=k,Ee=es(()=>{var _e;(x==null?void 0:x.contains(document.activeElement))&&((_e=k.viewport)==null||_e.focus()),d()}),Te=_.useCallback(J=>{!J||J===1/0||(window.clearTimeout(B.current),V.current=new Date().getTime(),B.current=window.setTimeout(Ee,J))},[Ee]);_.useEffect(()=>{const J=k.viewport;if(J){const _e=()=>{Te(G.current),m==null||m()},Se=()=>{const be=new Date().getTime()-V.current;G.current=G.current-be,window.clearTimeout(B.current),p==null||p()};return J.addEventListener(mc,Se),J.addEventListener(gc,_e),()=>{J.removeEventListener(mc,Se),J.removeEventListener(gc,_e)}}},[k.viewport,$,p,m,Te]),_.useEffect(()=>{u&&!k.isClosePausedRef.current&&Te($)},[u,$,k.isClosePausedRef,Te]),_.useEffect(()=>(ie(),()=>ue()),[ie,ue]);const xe=_.useMemo(()=>x?Rg(x):null,[x]);return k.viewport?w.jsxs(w.Fragment,{children:[xe&&w.jsx(kx,{__scopeToast:s,role:"status","aria-live":o==="foreground"?"assertive":"polite",children:xe}),w.jsx(Sx,{scope:s,onClose:Ee,children:Xc.createPortal(w.jsx(ed.ItemSlot,{scope:s,children:w.jsx(nx,{asChild:!0,onEscapeKeyDown:Dt(h,()=>{k.isFocusedToastEscapeKeyDownRef.current||Ee(),k.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(En.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":k.swipeDirection,...M,ref:I,style:{userSelect:"none",touchAction:"none",...n.style},onKeyDown:Dt(n.onKeyDown,J=>{J.key==="Escape"&&(h==null||h(J.nativeEvent),J.nativeEvent.defaultPrevented||(k.isFocusedToastEscapeKeyDownRef.current=!0,Ee()))}),onPointerDown:Dt(n.onPointerDown,J=>{J.button===0&&(T.current={x:J.clientX,y:J.clientY})}),onPointerMove:Dt(n.onPointerMove,J=>{if(!T.current)return;const _e=J.clientX-T.current.x,Se=J.clientY-T.current.y,be=!!O.current,K=["left","right"].includes(k.swipeDirection),ae=["left","up"].includes(k.swipeDirection)?Math.min:Math.max,U=K?ae(0,_e):0,N=K?0:ae(0,Se),z=J.pointerType==="touch"?10:2,ce={x:U,y:N},me={originalEvent:J,delta:ce};be?(O.current=ce,ka(wx,v,me,{discrete:!1})):Np(ce,k.swipeDirection,z)?(O.current=ce,ka(vx,y,me,{discrete:!1}),J.target.setPointerCapture(J.pointerId)):(Math.abs(_e)>z||Math.abs(Se)>z)&&(T.current=null)}),onPointerUp:Dt(n.onPointerUp,J=>{const _e=O.current,Se=J.target;if(Se.hasPointerCapture(J.pointerId)&&Se.releasePointerCapture(J.pointerId),O.current=null,T.current=null,_e){const be=J.currentTarget,K={originalEvent:J,delta:_e};Np(_e,k.swipeDirection,k.swipeThreshold)?ka(Ex,L,K,{discrete:!0}):ka(xx,b,K,{discrete:!0}),be.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),k.viewport)})]}):null}),kx=n=>{const{__scopeToast:t,children:s,...o}=n,a=Xa(ii,t),[u,d]=_.useState(!1),[h,p]=_.useState(!1);return Tx(()=>d(!0)),_.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),h?null:w.jsx(hg,{asChild:!0,children:w.jsx(Jc,{...o,children:u&&w.jsxs(w.Fragment,{children:[a.label," ",s]})})})},Cx="ToastTitle",Eg=_.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n;return w.jsx(En.div,{...o,ref:t})});Eg.displayName=Cx;var Rx="ToastDescription",Sg=_.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n;return w.jsx(En.div,{...o,ref:t})});Sg.displayName=Rx;var _g="ToastAction",bg=_.forwardRef((n,t)=>{const{altText:s,...o}=n;return s.trim()?w.jsx(Cg,{altText:s,asChild:!0,children:w.jsx(td,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${_g}\`. Expected non-empty \`string\`.`),null)});bg.displayName=_g;var kg="ToastClose",td=_.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n,a=_x(kg,s);return w.jsx(Cg,{asChild:!0,children:w.jsx(En.button,{type:"button",...o,ref:t,onClick:Dt(n.onClick,a.onClose)})})});td.displayName=kg;var Cg=_.forwardRef((n,t)=>{const{__scopeToast:s,altText:o,...a}=n;return w.jsx(En.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...a,ref:t})});function Rg(n){const t=[];return Array.from(n.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),Px(o)){const a=o.ariaHidden||o.hidden||o.style.display==="none",u=o.dataset.radixToastAnnounceExclude==="";if(!a)if(u){const d=o.dataset.radixToastAnnounceAlt;d&&t.push(d)}else t.push(...Rg(o))}}),t}function ka(n,t,s,{discrete:o}){const a=s.originalEvent.currentTarget,u=new CustomEvent(n,{bubbles:!0,cancelable:!0,detail:s});t&&a.addEventListener(n,t,{once:!0}),o?lg(a,u):a.dispatchEvent(u)}var Np=(n,t,s=0)=>{const o=Math.abs(n.x),a=Math.abs(n.y),u=o>a;return t==="left"||t==="right"?u&&o>s:!u&&a>s};function Tx(n=()=>{}){const t=es(n);Go(()=>{let s=0,o=0;return s=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(o)}},[t])}function Px(n){return n.nodeType===n.ELEMENT_NODE}function Nx(n){const t=[],s=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Zu(n){const t=document.activeElement;return n.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var Ax=gg,Tg=vg,Pg=xg,Ng=Eg,Ag=Sg,Og=bg,Lg=td;function Ig(n){var t,s,o="";if(typeof n=="string"||typeof n=="number")o+=n;else if(typeof n=="object")if(Array.isArray(n)){var a=n.length;for(t=0;ttypeof n=="boolean"?`${n}`:n===0?"0":n,Op=jg,Ox=(n,t)=>s=>{var o;if((t==null?void 0:t.variants)==null)return Op(n,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:a,defaultVariants:u}=t,d=Object.keys(a).map(m=>{const y=s==null?void 0:s[m],v=u==null?void 0:u[m];if(y===null)return null;const b=Ap(y)||Ap(v);return a[m][b]}),h=s&&Object.entries(s).reduce((m,y)=>{let[v,b]=y;return b===void 0||(m[v]=b),m},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((m,y)=>{let{class:v,className:b,...L}=y;return Object.entries(L).every(M=>{let[k,x]=M;return Array.isArray(x)?x.includes({...u,...h}[k]):{...u,...h}[k]===x})?[...m,v,b]:m},[]);return Op(n,d,p,s==null?void 0:s.class,s==null?void 0:s.className)};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lx=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Dg=(...n)=>n.filter((t,s,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===s).join(" ").trim();/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var Ix={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const jx=_.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:a="",children:u,iconNode:d,...h},p)=>_.createElement("svg",{ref:p,...Ix,width:t,height:t,stroke:n,strokeWidth:o?Number(s)*24/Number(t):s,className:Dg("lucide",a),...h},[...d.map(([m,y])=>_.createElement(m,y)),...Array.isArray(u)?u:[u]]));/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Mt=(n,t)=>{const s=_.forwardRef(({className:o,...a},u)=>_.createElement(jx,{ref:u,iconNode:t,className:Dg(`lucide-${Lx(n)}`,o),...a}));return s.displayName=`${n}`,s};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Dx=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Mg=Mt("ArrowRight",Dx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Mx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Fx=Mt("Check",Mx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ux=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],zx=Mt("ChevronDown",Ux);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Bx=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],$x=Mt("ChevronRight",Bx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Vx=[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]],Hx=Mt("Facebook",Vx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const qx=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],Wx=Mt("FileDown",qx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Qx=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],Kx=Mt("Link2",Qx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Gx=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]],Xx=Mt("Linkedin",Gx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Yx=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]],Jx=Mt("Mail",Yx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Zx=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],e1=Mt("Menu",Zx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const t1=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],n1=Mt("Printer",t1);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const r1=[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]],s1=Mt("Twitter",r1);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const o1=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Fg=Mt("X",o1),i1=(n,t)=>{const s=new Array(n.length+t.length);for(let o=0;o({classGroupId:n,validator:t}),Ug=(n=new Map,t=null,s)=>({nextPart:n,validators:t,classGroupId:s}),Ha="-",Lp=[],l1="arbitrary..",u1=n=>{const t=d1(n),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=n;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return c1(d);const h=d.split(Ha),p=h[0]===""&&h.length>1?1:0;return zg(h,p,t)},getConflictingClassGroupIds:(d,h)=>{if(h){const p=o[d],m=s[d];return p?m?i1(m,p):p:m||Lp}return s[d]||Lp}}},zg=(n,t,s)=>{if(n.length-t===0)return s.classGroupId;const a=n[t],u=s.nextPart.get(a);if(u){const m=zg(n,t+1,u);if(m)return m}const d=s.validators;if(d===null)return;const h=t===0?n.join(Ha):n.slice(t).join(Ha),p=d.length;for(let m=0;mn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=n.slice(1,-1),s=t.indexOf(":"),o=t.slice(0,s);return o?l1+o:void 0})(),d1=n=>{const{theme:t,classGroups:s}=n;return f1(s,t)},f1=(n,t)=>{const s=Ug();for(const o in n){const a=n[o];nd(a,s,o,t)}return s},nd=(n,t,s,o)=>{const a=n.length;for(let u=0;u{if(typeof n=="string"){p1(n,t,s);return}if(typeof n=="function"){m1(n,t,s,o);return}g1(n,t,s,o)},p1=(n,t,s)=>{const o=n===""?t:Bg(t,n);o.classGroupId=s},m1=(n,t,s,o)=>{if(y1(n)){nd(n(o),t,s,o);return}t.validators===null&&(t.validators=[]),t.validators.push(a1(s,n))},g1=(n,t,s,o)=>{const a=Object.entries(n),u=a.length;for(let d=0;d{let s=n;const o=t.split(Ha),a=o.length;for(let u=0;u"isThemeGetter"in n&&n.isThemeGetter===!0,v1=n=>{if(n<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),o=Object.create(null);const a=(u,d)=>{s[u]=d,t++,t>n&&(t=0,o=s,s=Object.create(null))};return{get(u){let d=s[u];if(d!==void 0)return d;if((d=o[u])!==void 0)return a(u,d),d},set(u,d){u in s?s[u]=d:a(u,d)}}},vc="!",Ip=":",w1=[],jp=(n,t,s,o,a)=>({modifiers:n,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:o,isExternal:a}),x1=n=>{const{prefix:t,experimentalParseClassName:s}=n;let o=a=>{const u=[];let d=0,h=0,p=0,m;const y=a.length;for(let k=0;kp?m-p:void 0;return jp(u,L,b,M)};if(t){const a=t+Ip,u=o;o=d=>d.startsWith(a)?u(d.slice(a.length)):jp(w1,!1,d,void 0,!0)}if(s){const a=o;o=u=>s({className:u,parseClassName:a})}return o},E1=n=>{const t=new Map;return n.orderSensitiveModifiers.forEach((s,o)=>{t.set(s,1e6+o)}),s=>{const o=[];let a=[];for(let u=0;u0&&(a.sort(),o.push(...a),a=[]),o.push(d)):a.push(d)}return a.length>0&&(a.sort(),o.push(...a)),o}},S1=n=>({cache:v1(n.cacheSize),parseClassName:x1(n),sortModifiers:E1(n),...u1(n)}),_1=/\s+/,b1=(n,t)=>{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:a,sortModifiers:u}=t,d=[],h=n.trim().split(_1);let p="";for(let m=h.length-1;m>=0;m-=1){const y=h[m],{isExternal:v,modifiers:b,hasImportantModifier:L,baseClassName:M,maybePostfixModifierPosition:k}=s(y);if(v){p=y+(p.length>0?" "+p:p);continue}let x=!!k,S=o(x?M.substring(0,k):M);if(!S){if(!x){p=y+(p.length>0?" "+p:p);continue}if(S=o(M),!S){p=y+(p.length>0?" "+p:p);continue}x=!1}const I=b.length===0?"":b.length===1?b[0]:u(b).join(":"),T=L?I+vc:I,O=T+S;if(d.indexOf(O)>-1)continue;d.push(O);const $=a(S,x);for(let V=0;V<$.length;++V){const G=$[V];d.push(T+G)}p=y+(p.length>0?" "+p:p)}return p},k1=(...n)=>{let t=0,s,o,a="";for(;t{if(typeof n=="string")return n;let t,s="";for(let o=0;o{let s,o,a,u;const d=p=>{const m=t.reduce((y,v)=>v(y),n());return s=S1(m),o=s.cache.get,a=s.cache.set,u=h,h(p)},h=p=>{const m=o(p);if(m)return m;const y=b1(p,s);return a(p,y),y};return u=d,(...p)=>u(k1(...p))},R1=[],et=n=>{const t=s=>s[n]||R1;return t.isThemeGetter=!0,t},Vg=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Hg=/^\((?:(\w[\w-]*):)?(.+)\)$/i,T1=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,P1=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,N1=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,A1=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,O1=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,L1=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ir=n=>T1.test(n),ke=n=>!!n&&!Number.isNaN(Number(n)),ar=n=>!!n&&Number.isInteger(Number(n)),ec=n=>n.endsWith("%")&&ke(n.slice(0,-1)),An=n=>P1.test(n),qg=()=>!0,I1=n=>N1.test(n)&&!A1.test(n),rd=()=>!1,j1=n=>O1.test(n),D1=n=>L1.test(n),M1=n=>!re(n)&&!se(n),F1=n=>Sr(n,Kg,rd),re=n=>Vg.test(n),Mr=n=>Sr(n,Gg,I1),Dp=n=>Sr(n,W1,ke),U1=n=>Sr(n,Yg,qg),z1=n=>Sr(n,Xg,rd),Mp=n=>Sr(n,Wg,rd),B1=n=>Sr(n,Qg,D1),Ca=n=>Sr(n,Jg,j1),se=n=>Hg.test(n),Fo=n=>ss(n,Gg),$1=n=>ss(n,Xg),Fp=n=>ss(n,Wg),V1=n=>ss(n,Kg),H1=n=>ss(n,Qg),Ra=n=>ss(n,Jg,!0),q1=n=>ss(n,Yg,!0),Sr=(n,t,s)=>{const o=Vg.exec(n);return o?o[1]?t(o[1]):s(o[2]):!1},ss=(n,t,s=!1)=>{const o=Hg.exec(n);return o?o[1]?t(o[1]):s:!1},Wg=n=>n==="position"||n==="percentage",Qg=n=>n==="image"||n==="url",Kg=n=>n==="length"||n==="size"||n==="bg-size",Gg=n=>n==="length",W1=n=>n==="number",Xg=n=>n==="family-name",Yg=n=>n==="number"||n==="weight",Jg=n=>n==="shadow",Q1=()=>{const n=et("color"),t=et("font"),s=et("text"),o=et("font-weight"),a=et("tracking"),u=et("leading"),d=et("breakpoint"),h=et("container"),p=et("spacing"),m=et("radius"),y=et("shadow"),v=et("inset-shadow"),b=et("text-shadow"),L=et("drop-shadow"),M=et("blur"),k=et("perspective"),x=et("aspect"),S=et("ease"),I=et("animate"),T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],O=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],$=()=>[...O(),se,re],V=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],B=()=>[se,re,p],ie=()=>[ir,"full","auto",...B()],ue=()=>[ar,"none","subgrid",se,re],Ee=()=>["auto",{span:["full",ar,se,re]},ar,se,re],Te=()=>[ar,"auto",se,re],xe=()=>["auto","min","max","fr",se,re],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],_e=()=>["start","end","center","stretch","center-safe","end-safe"],Se=()=>["auto",...B()],be=()=>[ir,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],K=()=>[ir,"screen","full","dvw","lvw","svw","min","max","fit",...B()],ae=()=>[ir,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],U=()=>[n,se,re],N=()=>[...O(),Fp,Mp,{position:[se,re]}],z=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",V1,F1,{size:[se,re]}],me=()=>[ec,Fo,Mr],he=()=>["","none","full",m,se,re],X=()=>["",ke,Fo,Mr],ve=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ye=()=>[ke,ec,Fp,Mp],tt=()=>["","none",M,se,re],Ft=()=>["none",ke,se,re],it=()=>["none",ke,se,re],Xt=()=>[ke,se,re],Ut=()=>[ir,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[An],breakpoint:[An],color:[qg],container:[An],"drop-shadow":[An],ease:["in","out","in-out"],font:[M1],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[An],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[An],shadow:[An],spacing:["px",ke],text:[An],"text-shadow":[An],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ir,re,se,x]}],container:["container"],columns:[{columns:[ke,re,se,h]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:$()}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{"inset-s":ie(),start:ie()}],end:[{"inset-e":ie(),end:ie()}],"inset-bs":[{"inset-bs":ie()}],"inset-be":[{"inset-be":ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[ar,"auto",se,re]}],basis:[{basis:[ir,"full","auto",h,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ke,ir,"auto","initial","none",re]}],grow:[{grow:["",ke,se,re]}],shrink:[{shrink:["",ke,se,re]}],order:[{order:[ar,"first","last","none",se,re]}],"grid-cols":[{"grid-cols":ue()}],"col-start-end":[{col:Ee()}],"col-start":[{"col-start":Te()}],"col-end":[{"col-end":Te()}],"grid-rows":[{"grid-rows":ue()}],"row-start-end":[{row:Ee()}],"row-start":[{"row-start":Te()}],"row-end":[{"row-end":Te()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[..._e(),"normal"]}],"justify-self":[{"justify-self":["auto",..._e()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[..._e(),{baseline:["","last"]}]}],"align-self":[{self:["auto",..._e(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[..._e(),"baseline"]}],"place-self":[{"place-self":["auto",..._e()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],m:[{m:Se()}],mx:[{mx:Se()}],my:[{my:Se()}],ms:[{ms:Se()}],me:[{me:Se()}],mbs:[{mbs:Se()}],mbe:[{mbe:Se()}],mt:[{mt:Se()}],mr:[{mr:Se()}],mb:[{mb:Se()}],ml:[{ml:Se()}],"space-x":[{"space-x":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[h,"screen",...be()]}],"min-w":[{"min-w":[h,"screen","none",...be()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[d]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",s,Fo,Mr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,q1,U1]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ec,re]}],"font-family":[{font:[$1,z1,t]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,se,re]}],"line-clamp":[{"line-clamp":[ke,"none",se,Dp]}],leading:[{leading:[u,...B()]}],"list-image":[{"list-image":["none",se,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",se,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ve(),"wavy"]}],"text-decoration-thickness":[{decoration:[ke,"from-font","auto",se,Mr]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[ke,"auto",se,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:N()}],"bg-repeat":[{bg:z()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ar,se,re],radial:["",se,re],conic:[ar,se,re]},H1,B1]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:me()}],"gradient-via-pos":[{via:me()}],"gradient-to-pos":[{to:me()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:X()}],"border-w-x":[{"border-x":X()}],"border-w-y":[{"border-y":X()}],"border-w-s":[{"border-s":X()}],"border-w-e":[{"border-e":X()}],"border-w-bs":[{"border-bs":X()}],"border-w-be":[{"border-be":X()}],"border-w-t":[{"border-t":X()}],"border-w-r":[{"border-r":X()}],"border-w-b":[{"border-b":X()}],"border-w-l":[{"border-l":X()}],"divide-x":[{"divide-x":X()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":X()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ve(),"hidden","none"]}],"divide-style":[{divide:[...ve(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...ve(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ke,se,re]}],"outline-w":[{outline:["",ke,Fo,Mr]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",y,Ra,Ca]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",v,Ra,Ca]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[ke,Mr]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":X()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",b,Ra,Ca]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[ke,se,re]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":ye()}],"mask-image-linear-to-pos":[{"mask-linear-to":ye()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ye()}],"mask-image-t-to-pos":[{"mask-t-to":ye()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ye()}],"mask-image-r-to-pos":[{"mask-r-to":ye()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ye()}],"mask-image-b-to-pos":[{"mask-b-to":ye()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ye()}],"mask-image-l-to-pos":[{"mask-l-to":ye()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ye()}],"mask-image-x-to-pos":[{"mask-x-to":ye()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ye()}],"mask-image-y-to-pos":[{"mask-y-to":ye()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[se,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ye()}],"mask-image-radial-to-pos":[{"mask-radial-to":ye()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":O()}],"mask-image-conic-pos":[{"mask-conic":[ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":ye()}],"mask-image-conic-to-pos":[{"mask-conic-to":ye()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:N()}],"mask-repeat":[{mask:z()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",se,re]}],filter:[{filter:["","none",se,re]}],blur:[{blur:tt()}],brightness:[{brightness:[ke,se,re]}],contrast:[{contrast:[ke,se,re]}],"drop-shadow":[{"drop-shadow":["","none",L,Ra,Ca]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",ke,se,re]}],"hue-rotate":[{"hue-rotate":[ke,se,re]}],invert:[{invert:["",ke,se,re]}],saturate:[{saturate:[ke,se,re]}],sepia:[{sepia:["",ke,se,re]}],"backdrop-filter":[{"backdrop-filter":["","none",se,re]}],"backdrop-blur":[{"backdrop-blur":tt()}],"backdrop-brightness":[{"backdrop-brightness":[ke,se,re]}],"backdrop-contrast":[{"backdrop-contrast":[ke,se,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ke,se,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ke,se,re]}],"backdrop-invert":[{"backdrop-invert":["",ke,se,re]}],"backdrop-opacity":[{"backdrop-opacity":[ke,se,re]}],"backdrop-saturate":[{"backdrop-saturate":[ke,se,re]}],"backdrop-sepia":[{"backdrop-sepia":["",ke,se,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",se,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ke,"initial",se,re]}],ease:[{ease:["linear","initial",S,se,re]}],delay:[{delay:[ke,se,re]}],animate:[{animate:["none",I,se,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,se,re]}],"perspective-origin":[{"perspective-origin":$()}],rotate:[{rotate:Ft()}],"rotate-x":[{"rotate-x":Ft()}],"rotate-y":[{"rotate-y":Ft()}],"rotate-z":[{"rotate-z":Ft()}],scale:[{scale:it()}],"scale-x":[{"scale-x":it()}],"scale-y":[{"scale-y":it()}],"scale-z":[{"scale-z":it()}],"scale-3d":["scale-3d"],skew:[{skew:Xt()}],"skew-x":[{"skew-x":Xt()}],"skew-y":[{"skew-y":Xt()}],transform:[{transform:[se,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:$()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ut()}],"translate-x":[{"translate-x":Ut()}],"translate-y":[{"translate-y":Ut()}],"translate-z":[{"translate-z":Ut()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se,re]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[ke,Fo,Mr,Dp]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},K1=C1(Q1);function _r(...n){return K1(jg(n))}const G1=Ax,Zg=_.forwardRef(({className:n,...t},s)=>w.jsx(Tg,{ref:s,className:_r("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",n),...t}));Zg.displayName=Tg.displayName;const X1=Ox("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),ey=_.forwardRef(({className:n,variant:t,...s},o)=>w.jsx(Pg,{ref:o,className:_r(X1({variant:t}),n),...s}));ey.displayName=Pg.displayName;const Y1=_.forwardRef(({className:n,...t},s)=>w.jsx(Og,{ref:s,className:_r("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",n),...t}));Y1.displayName=Og.displayName;const ty=_.forwardRef(({className:n,...t},s)=>w.jsx(Lg,{ref:s,className:_r("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",n),"toast-close":"",...t,children:w.jsx(Fg,{className:"h-4 w-4"})}));ty.displayName=Lg.displayName;const ny=_.forwardRef(({className:n,...t},s)=>w.jsx(Ng,{ref:s,className:_r("text-sm font-semibold",n),...t}));ny.displayName=Ng.displayName;const ry=_.forwardRef(({className:n,...t},s)=>w.jsx(Ag,{ref:s,className:_r("text-sm opacity-90",n),...t}));ry.displayName=Ag.displayName;function J1(){const{toasts:n}=L0();return w.jsxs(G1,{children:[n.map(function({id:t,title:s,description:o,action:a,...u}){return w.jsxs(ey,{...u,children:[w.jsxs("div",{className:"grid gap-1",children:[s&&w.jsx(ny,{children:s}),o&&w.jsx(ry,{children:o})]}),a,w.jsx(ty,{})]},t)}),w.jsx(Zg,{})]})}var ai=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Z1={setTimeout:(n,t)=>setTimeout(n,t),clearTimeout:n=>clearTimeout(n),setInterval:(n,t)=>setInterval(n,t),clearInterval:n=>clearInterval(n)},cr,Qc,Km,eE=(Km=class{constructor(){pe(this,cr,Z1);pe(this,Qc,!1)}setTimeoutProvider(n){ee(this,cr,n)}setTimeout(n,t){return R(this,cr).setTimeout(n,t)}clearTimeout(n){R(this,cr).clearTimeout(n)}setInterval(n,t){return R(this,cr).setInterval(n,t)}clearInterval(n){R(this,cr).clearInterval(n)}},cr=new WeakMap,Qc=new WeakMap,Km),zr=new eE;function tE(n){setTimeout(n,0)}var ts=typeof window>"u"||"Deno"in globalThis;function Nt(){}function nE(n,t){return typeof n=="function"?n(t):n}function wc(n){return typeof n=="number"&&n>=0&&n!==1/0}function sy(n,t){return Math.max(n+(t||0)-Date.now(),0)}function wr(n,t){return typeof n=="function"?n(t):n}function Kt(n,t){return typeof n=="function"?n(t):n}function Up(n,t){const{type:s="all",exact:o,fetchStatus:a,predicate:u,queryKey:d,stale:h}=n;if(d){if(o){if(t.queryHash!==sd(d,t.options))return!1}else if(!Yo(t.queryKey,d))return!1}if(s!=="all"){const p=t.isActive();if(s==="active"&&!p||s==="inactive"&&p)return!1}return!(typeof h=="boolean"&&t.isStale()!==h||a&&a!==t.state.fetchStatus||u&&!u(t))}function zp(n,t){const{exact:s,status:o,predicate:a,mutationKey:u}=n;if(u){if(!t.options.mutationKey)return!1;if(s){if(Xo(t.options.mutationKey)!==Xo(u))return!1}else if(!Yo(t.options.mutationKey,u))return!1}return!(o&&t.state.status!==o||a&&!a(t))}function sd(n,t){return((t==null?void 0:t.queryKeyHashFn)||Xo)(n)}function Xo(n){return JSON.stringify(n,(t,s)=>Ec(s)?Object.keys(s).sort().reduce((o,a)=>(o[a]=s[a],o),{}):s)}function Yo(n,t){return n===t?!0:typeof n!=typeof t?!1:n&&t&&typeof n=="object"&&typeof t=="object"?Object.keys(t).every(s=>Yo(n[s],t[s])):!1}var rE=Object.prototype.hasOwnProperty;function oy(n,t,s=0){if(n===t)return n;if(s>500)return t;const o=Bp(n)&&Bp(t);if(!o&&!(Ec(n)&&Ec(t)))return t;const u=(o?n:Object.keys(n)).length,d=o?t:Object.keys(t),h=d.length,p=o?new Array(h):{};let m=0;for(let y=0;y{zr.setTimeout(t,n)})}function Sc(n,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(n,t):s.structuralSharing!==!1?oy(n,t):t}function oE(n,t,s=0){const o=[...n,t];return s&&o.length>s?o.slice(1):o}function iE(n,t,s=0){const o=[t,...n];return s&&o.length>s?o.slice(0,-1):o}var od=Symbol();function iy(n,t){return!n.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!n.queryFn||n.queryFn===od?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function ay(n,t){return typeof n=="function"?n(...t):!!n}function aE(n,t,s){let o=!1,a;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(a??(a=t()),o||(o=!0,a.aborted?s():a.addEventListener("abort",s,{once:!0})),a)}),n}var $r,dr,Ls,Gm,lE=(Gm=class extends ai{constructor(){super();pe(this,$r);pe(this,dr);pe(this,Ls);ee(this,Ls,t=>{if(!ts&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){R(this,dr)||this.setEventListener(R(this,Ls))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,dr))==null||t.call(this),ee(this,dr,void 0))}setEventListener(t){var s;ee(this,Ls,t),(s=R(this,dr))==null||s.call(this),ee(this,dr,t(o=>{typeof o=="boolean"?this.setFocused(o):this.onFocus()}))}setFocused(t){R(this,$r)!==t&&(ee(this,$r,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof R(this,$r)=="boolean"?R(this,$r):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},$r=new WeakMap,dr=new WeakMap,Ls=new WeakMap,Gm),id=new lE;function _c(){let n,t;const s=new Promise((a,u)=>{n=a,t=u});s.status="pending",s.catch(()=>{});function o(a){Object.assign(s,a),delete s.resolve,delete s.reject}return s.resolve=a=>{o({status:"fulfilled",value:a}),n(a)},s.reject=a=>{o({status:"rejected",reason:a}),t(a)},s}var uE=tE;function cE(){let n=[],t=0,s=h=>{h()},o=h=>{h()},a=uE;const u=h=>{t?n.push(h):a(()=>{s(h)})},d=()=>{const h=n;n=[],h.length&&a(()=>{o(()=>{h.forEach(p=>{s(p)})})})};return{batch:h=>{let p;t++;try{p=h()}finally{t--,t||d()}return p},batchCalls:h=>(...p)=>{u(()=>{h(...p)})},schedule:u,setNotifyFunction:h=>{s=h},setBatchNotifyFunction:h=>{o=h},setScheduler:h=>{a=h}}}var dt=cE(),Is,fr,js,Xm,dE=(Xm=class extends ai{constructor(){super();pe(this,Is,!0);pe(this,fr);pe(this,js);ee(this,js,t=>{if(!ts&&window.addEventListener){const s=()=>t(!0),o=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",o)}}})}onSubscribe(){R(this,fr)||this.setEventListener(R(this,js))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,fr))==null||t.call(this),ee(this,fr,void 0))}setEventListener(t){var s;ee(this,js,t),(s=R(this,fr))==null||s.call(this),ee(this,fr,t(this.setOnline.bind(this)))}setOnline(t){R(this,Is)!==t&&(ee(this,Is,t),this.listeners.forEach(o=>{o(t)}))}isOnline(){return R(this,Is)}},Is=new WeakMap,fr=new WeakMap,js=new WeakMap,Xm),qa=new dE;function fE(n){return Math.min(1e3*2**n,3e4)}function ly(n){return(n??"online")==="online"?qa.isOnline():!0}var bc=class extends Error{constructor(n){super("CancelledError"),this.revert=n==null?void 0:n.revert,this.silent=n==null?void 0:n.silent}};function uy(n){let t=!1,s=0,o;const a=_c(),u=()=>a.status!=="pending",d=k=>{var x;if(!u()){const S=new bc(k);b(S),(x=n.onCancel)==null||x.call(n,S)}},h=()=>{t=!0},p=()=>{t=!1},m=()=>id.isFocused()&&(n.networkMode==="always"||qa.isOnline())&&n.canRun(),y=()=>ly(n.networkMode)&&n.canRun(),v=k=>{u()||(o==null||o(),a.resolve(k))},b=k=>{u()||(o==null||o(),a.reject(k))},L=()=>new Promise(k=>{var x;o=S=>{(u()||m())&&k(S)},(x=n.onPause)==null||x.call(n)}).then(()=>{var k;o=void 0,u()||(k=n.onContinue)==null||k.call(n)}),M=()=>{if(u())return;let k;const x=s===0?n.initialPromise:void 0;try{k=x??n.fn()}catch(S){k=Promise.reject(S)}Promise.resolve(k).then(v).catch(S=>{var V;if(u())return;const I=n.retry??(ts?0:3),T=n.retryDelay??fE,O=typeof T=="function"?T(s,S):T,$=I===!0||typeof I=="number"&&sm()?void 0:L()).then(()=>{t?b(S):M()})})};return{promise:a,status:()=>a.status,cancel:d,continue:()=>(o==null||o(),a),cancelRetry:h,continueRetry:p,canStart:y,start:()=>(y()?M():L().then(M),a)}}var Vr,Ym,cy=(Ym=class{constructor(){pe(this,Vr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),wc(this.gcTime)&&ee(this,Vr,zr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(ts?1/0:300*1e3))}clearGcTimeout(){R(this,Vr)&&(zr.clearTimeout(R(this,Vr)),ee(this,Vr,void 0))}},Vr=new WeakMap,Ym),Hr,Ds,Qt,qr,ot,ti,Wr,an,Ln,Jm,hE=(Jm=class extends cy{constructor(t){super();pe(this,an);pe(this,Hr);pe(this,Ds);pe(this,Qt);pe(this,qr);pe(this,ot);pe(this,ti);pe(this,Wr);ee(this,Wr,!1),ee(this,ti,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,qr,t.client),ee(this,Qt,R(this,qr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,Hr,Hp(this.options)),this.state=t.state??R(this,Hr),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=R(this,ot))==null?void 0:t.promise}setOptions(t){if(this.options={...R(this,ti),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Hp(this.options);s.data!==void 0&&(this.setState(Vp(s.data,s.dataUpdatedAt)),ee(this,Hr,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&R(this,Qt).remove(this)}setData(t,s){const o=Sc(this.state.data,t,this.options);return Pe(this,an,Ln).call(this,{data:o,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),o}setState(t,s){Pe(this,an,Ln).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var o,a;const s=(o=R(this,ot))==null?void 0:o.promise;return(a=R(this,ot))==null||a.cancel(t),s?s.then(Nt).catch(Nt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(R(this,Hr))}isActive(){return this.observers.some(t=>Kt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===od||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>wr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!sy(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(o=>o.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=R(this,ot))==null||s.continue()}onOnline(){var s;const t=this.observers.find(o=>o.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=R(this,ot))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),R(this,Qt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(R(this,ot)&&(R(this,Wr)?R(this,ot).cancel({revert:!0}):R(this,ot).cancelRetry()),this.scheduleGc()),R(this,Qt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Pe(this,an,Ln).call(this,{type:"invalidate"})}async fetch(t,s){var p,m,y,v,b,L,M,k,x,S,I,T;if(this.state.fetchStatus!=="idle"&&((p=R(this,ot))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(R(this,ot))return R(this,ot).continueRetry(),R(this,ot).promise}if(t&&this.setOptions(t),!this.options.queryFn){const O=this.observers.find($=>$.options.queryFn);O&&this.setOptions(O.options)}const o=new AbortController,a=O=>{Object.defineProperty(O,"signal",{enumerable:!0,get:()=>(ee(this,Wr,!0),o.signal)})},u=()=>{const O=iy(this.options,s),V=(()=>{const G={client:R(this,qr),queryKey:this.queryKey,meta:this.meta};return a(G),G})();return ee(this,Wr,!1),this.options.persister?this.options.persister(O,V,this):O(V)},h=(()=>{const O={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:R(this,qr),state:this.state,fetchFn:u};return a(O),O})();(m=this.options.behavior)==null||m.onFetch(h,this),ee(this,Ds,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((y=h.fetchOptions)==null?void 0:y.meta))&&Pe(this,an,Ln).call(this,{type:"fetch",meta:(v=h.fetchOptions)==null?void 0:v.meta}),ee(this,ot,uy({initialPromise:s==null?void 0:s.initialPromise,fn:h.fetchFn,onCancel:O=>{O instanceof bc&&O.revert&&this.setState({...R(this,Ds),fetchStatus:"idle"}),o.abort()},onFail:(O,$)=>{Pe(this,an,Ln).call(this,{type:"failed",failureCount:O,error:$})},onPause:()=>{Pe(this,an,Ln).call(this,{type:"pause"})},onContinue:()=>{Pe(this,an,Ln).call(this,{type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0}));try{const O=await R(this,ot).start();if(O===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(O),(L=(b=R(this,Qt).config).onSuccess)==null||L.call(b,O,this),(k=(M=R(this,Qt).config).onSettled)==null||k.call(M,O,this.state.error,this),O}catch(O){if(O instanceof bc){if(O.silent)return R(this,ot).promise;if(O.revert){if(this.state.data===void 0)throw O;return this.state.data}}throw Pe(this,an,Ln).call(this,{type:"error",error:O}),(S=(x=R(this,Qt).config).onError)==null||S.call(x,O,this),(T=(I=R(this,Qt).config).onSettled)==null||T.call(I,this.state.data,O,this),O}finally{this.scheduleGc()}}},Hr=new WeakMap,Ds=new WeakMap,Qt=new WeakMap,qr=new WeakMap,ot=new WeakMap,ti=new WeakMap,Wr=new WeakMap,an=new WeakSet,Ln=function(t){const s=o=>{switch(t.type){case"failed":return{...o,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...dy(o.data,this.options),fetchMeta:t.meta??null};case"success":const a={...o,...Vp(t.data,t.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,Ds,t.manual?a:void 0),a;case"error":const u=t.error;return{...o,error:u,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...t.state}}};this.state=s(this.state),dt.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),R(this,Qt).notify({query:this,type:"updated",action:t})})},Jm);function dy(n,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:ly(t.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function Vp(n,t){return{data:n,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Hp(n){const t=typeof n.initialData=="function"?n.initialData():n.initialData,s=t!==void 0,o=s?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Pt,Ne,ni,St,Qr,Ms,jn,hr,ri,Fs,Us,Kr,Gr,pr,zs,je,$o,kc,Cc,Rc,Tc,Pc,Nc,Ac,fy,Zm,pE=(Zm=class extends ai{constructor(t,s){super();pe(this,je);pe(this,Pt);pe(this,Ne);pe(this,ni);pe(this,St);pe(this,Qr);pe(this,Ms);pe(this,jn);pe(this,hr);pe(this,ri);pe(this,Fs);pe(this,Us);pe(this,Kr);pe(this,Gr);pe(this,pr);pe(this,zs,new Set);this.options=s,ee(this,Pt,t),ee(this,hr,null),ee(this,jn,_c()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(R(this,Ne).addObserver(this),qp(R(this,Ne),this.options)?Pe(this,je,$o).call(this):this.updateResult(),Pe(this,je,Tc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Oc(R(this,Ne),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Oc(R(this,Ne),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Pe(this,je,Pc).call(this),Pe(this,je,Nc).call(this),R(this,Ne).removeObserver(this)}setOptions(t){const s=this.options,o=R(this,Ne);if(this.options=R(this,Pt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Kt(this.options.enabled,R(this,Ne))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Pe(this,je,Ac).call(this),R(this,Ne).setOptions(this.options),s._defaulted&&!xc(this.options,s)&&R(this,Pt).getQueryCache().notify({type:"observerOptionsUpdated",query:R(this,Ne),observer:this});const a=this.hasListeners();a&&Wp(R(this,Ne),o,this.options,s)&&Pe(this,je,$o).call(this),this.updateResult(),a&&(R(this,Ne)!==o||Kt(this.options.enabled,R(this,Ne))!==Kt(s.enabled,R(this,Ne))||wr(this.options.staleTime,R(this,Ne))!==wr(s.staleTime,R(this,Ne)))&&Pe(this,je,kc).call(this);const u=Pe(this,je,Cc).call(this);a&&(R(this,Ne)!==o||Kt(this.options.enabled,R(this,Ne))!==Kt(s.enabled,R(this,Ne))||u!==R(this,pr))&&Pe(this,je,Rc).call(this,u)}getOptimisticResult(t){const s=R(this,Pt).getQueryCache().build(R(this,Pt),t),o=this.createResult(s,t);return gE(this,o)&&(ee(this,St,o),ee(this,Ms,this.options),ee(this,Qr,R(this,Ne).state)),o}getCurrentResult(){return R(this,St)}trackResult(t,s){return new Proxy(t,{get:(o,a)=>(this.trackProp(a),s==null||s(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&R(this,jn).status==="pending"&&R(this,jn).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(o,a))})}trackProp(t){R(this,zs).add(t)}getCurrentQuery(){return R(this,Ne)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=R(this,Pt).defaultQueryOptions(t),o=R(this,Pt).getQueryCache().build(R(this,Pt),s);return o.fetch().then(()=>this.createResult(o,s))}fetch(t){return Pe(this,je,$o).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),R(this,St)))}createResult(t,s){var ie;const o=R(this,Ne),a=this.options,u=R(this,St),d=R(this,Qr),h=R(this,Ms),m=t!==o?t.state:R(this,ni),{state:y}=t;let v={...y},b=!1,L;if(s._optimisticResults){const ue=this.hasListeners(),Ee=!ue&&qp(t,s),Te=ue&&Wp(t,o,s,a);(Ee||Te)&&(v={...v,...dy(y.data,t.options)}),s._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:M,errorUpdatedAt:k,status:x}=v;L=v.data;let S=!1;if(s.placeholderData!==void 0&&L===void 0&&x==="pending"){let ue;u!=null&&u.isPlaceholderData&&s.placeholderData===(h==null?void 0:h.placeholderData)?(ue=u.data,S=!0):ue=typeof s.placeholderData=="function"?s.placeholderData((ie=R(this,Us))==null?void 0:ie.state.data,R(this,Us)):s.placeholderData,ue!==void 0&&(x="success",L=Sc(u==null?void 0:u.data,ue,s),b=!0)}if(s.select&&L!==void 0&&!S)if(u&&L===(d==null?void 0:d.data)&&s.select===R(this,ri))L=R(this,Fs);else try{ee(this,ri,s.select),L=s.select(L),L=Sc(u==null?void 0:u.data,L,s),ee(this,Fs,L),ee(this,hr,null)}catch(ue){ee(this,hr,ue)}R(this,hr)&&(M=R(this,hr),L=R(this,Fs),k=Date.now(),x="error");const I=v.fetchStatus==="fetching",T=x==="pending",O=x==="error",$=T&&I,V=L!==void 0,B={status:x,fetchStatus:v.fetchStatus,isPending:T,isSuccess:x==="success",isError:O,isInitialLoading:$,isLoading:$,data:L,dataUpdatedAt:v.dataUpdatedAt,error:M,errorUpdatedAt:k,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>m.dataUpdateCount||v.errorUpdateCount>m.errorUpdateCount,isFetching:I,isRefetching:I&&!T,isLoadingError:O&&!V,isPaused:v.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:O&&V,isStale:ad(t,s),refetch:this.refetch,promise:R(this,jn),isEnabled:Kt(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const ue=B.data!==void 0,Ee=B.status==="error"&&!ue,Te=_e=>{Ee?_e.reject(B.error):ue&&_e.resolve(B.data)},xe=()=>{const _e=ee(this,jn,B.promise=_c());Te(_e)},J=R(this,jn);switch(J.status){case"pending":t.queryHash===o.queryHash&&Te(J);break;case"fulfilled":(Ee||B.data!==J.value)&&xe();break;case"rejected":(!Ee||B.error!==J.reason)&&xe();break}}return B}updateResult(){const t=R(this,St),s=this.createResult(R(this,Ne),this.options);if(ee(this,Qr,R(this,Ne).state),ee(this,Ms,this.options),R(this,Qr).data!==void 0&&ee(this,Us,R(this,Ne)),xc(s,t))return;ee(this,St,s);const o=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,u=typeof a=="function"?a():a;if(u==="all"||!u&&!R(this,zs).size)return!0;const d=new Set(u??R(this,zs));return this.options.throwOnError&&d.add("error"),Object.keys(R(this,St)).some(h=>{const p=h;return R(this,St)[p]!==t[p]&&d.has(p)})};Pe(this,je,fy).call(this,{listeners:o()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Pe(this,je,Tc).call(this)}},Pt=new WeakMap,Ne=new WeakMap,ni=new WeakMap,St=new WeakMap,Qr=new WeakMap,Ms=new WeakMap,jn=new WeakMap,hr=new WeakMap,ri=new WeakMap,Fs=new WeakMap,Us=new WeakMap,Kr=new WeakMap,Gr=new WeakMap,pr=new WeakMap,zs=new WeakMap,je=new WeakSet,$o=function(t){Pe(this,je,Ac).call(this);let s=R(this,Ne).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(Nt)),s},kc=function(){Pe(this,je,Pc).call(this);const t=wr(this.options.staleTime,R(this,Ne));if(ts||R(this,St).isStale||!wc(t))return;const o=sy(R(this,St).dataUpdatedAt,t)+1;ee(this,Kr,zr.setTimeout(()=>{R(this,St).isStale||this.updateResult()},o))},Cc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(R(this,Ne)):this.options.refetchInterval)??!1},Rc=function(t){Pe(this,je,Nc).call(this),ee(this,pr,t),!(ts||Kt(this.options.enabled,R(this,Ne))===!1||!wc(R(this,pr))||R(this,pr)===0)&&ee(this,Gr,zr.setInterval(()=>{(this.options.refetchIntervalInBackground||id.isFocused())&&Pe(this,je,$o).call(this)},R(this,pr)))},Tc=function(){Pe(this,je,kc).call(this),Pe(this,je,Rc).call(this,Pe(this,je,Cc).call(this))},Pc=function(){R(this,Kr)&&(zr.clearTimeout(R(this,Kr)),ee(this,Kr,void 0))},Nc=function(){R(this,Gr)&&(zr.clearInterval(R(this,Gr)),ee(this,Gr,void 0))},Ac=function(){const t=R(this,Pt).getQueryCache().build(R(this,Pt),this.options);if(t===R(this,Ne))return;const s=R(this,Ne);ee(this,Ne,t),ee(this,ni,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},fy=function(t){dt.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(R(this,St))}),R(this,Pt).getQueryCache().notify({query:R(this,Ne),type:"observerResultsUpdated"})})},Zm);function mE(n,t){return Kt(t.enabled,n)!==!1&&n.state.data===void 0&&!(n.state.status==="error"&&t.retryOnMount===!1)}function qp(n,t){return mE(n,t)||n.state.data!==void 0&&Oc(n,t,t.refetchOnMount)}function Oc(n,t,s){if(Kt(t.enabled,n)!==!1&&wr(t.staleTime,n)!=="static"){const o=typeof s=="function"?s(n):s;return o==="always"||o!==!1&&ad(n,t)}return!1}function Wp(n,t,s,o){return(n!==t||Kt(o.enabled,n)===!1)&&(!s.suspense||n.state.status!=="error")&&ad(n,s)}function ad(n,t){return Kt(t.enabled,n)!==!1&&n.isStaleByTime(wr(t.staleTime,n))}function gE(n,t){return!xc(n.getCurrentResult(),t)}function Qp(n){return{onFetch:(t,s)=>{var y,v,b,L,M;const o=t.options,a=(b=(v=(y=t.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:b.direction,u=((L=t.state.data)==null?void 0:L.pages)||[],d=((M=t.state.data)==null?void 0:M.pageParams)||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let k=!1;const x=T=>{aE(T,()=>t.signal,()=>k=!0)},S=iy(t.options,t.fetchOptions),I=async(T,O,$)=>{if(k)return Promise.reject();if(O==null&&T.pages.length)return Promise.resolve(T);const G=(()=>{const Ee={client:t.client,queryKey:t.queryKey,pageParam:O,direction:$?"backward":"forward",meta:t.options.meta};return x(Ee),Ee})(),B=await S(G),{maxPages:ie}=t.options,ue=$?iE:oE;return{pages:ue(T.pages,B,ie),pageParams:ue(T.pageParams,O,ie)}};if(a&&u.length){const T=a==="backward",O=T?yE:Kp,$={pages:u,pageParams:d},V=O(o,$);h=await I($,V,T)}else{const T=n??u.length;do{const O=p===0?d[0]??o.initialPageParam:Kp(o,h);if(p>0&&O==null)break;h=await I(h,O),p++}while(p{var k,x;return(x=(k=t.options).persister)==null?void 0:x.call(k,m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=m}}}function Kp(n,{pages:t,pageParams:s}){const o=t.length-1;return t.length>0?n.getNextPageParam(t[o],t,s[o],s):void 0}function yE(n,{pages:t,pageParams:s}){var o;return t.length>0?(o=n.getPreviousPageParam)==null?void 0:o.call(n,t[0],t,s[0],s):void 0}var si,gn,vt,Xr,yn,ur,eg,vE=(eg=class extends cy{constructor(t){super();pe(this,yn);pe(this,si);pe(this,gn);pe(this,vt);pe(this,Xr);ee(this,si,t.client),this.mutationId=t.mutationId,ee(this,vt,t.mutationCache),ee(this,gn,[]),this.state=t.state||wE(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){R(this,gn).includes(t)||(R(this,gn).push(t),this.clearGcTimeout(),R(this,vt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,gn,R(this,gn).filter(s=>s!==t)),this.scheduleGc(),R(this,vt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){R(this,gn).length||(this.state.status==="pending"?this.scheduleGc():R(this,vt).remove(this))}continue(){var t;return((t=R(this,Xr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var d,h,p,m,y,v,b,L,M,k,x,S,I,T,O,$,V,G;const s=()=>{Pe(this,yn,ur).call(this,{type:"continue"})},o={client:R(this,si),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,Xr,uy({fn:()=>this.options.mutationFn?this.options.mutationFn(t,o):Promise.reject(new Error("No mutationFn found")),onFail:(B,ie)=>{Pe(this,yn,ur).call(this,{type:"failed",failureCount:B,error:ie})},onPause:()=>{Pe(this,yn,ur).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>R(this,vt).canRun(this)}));const a=this.state.status==="pending",u=!R(this,Xr).canStart();try{if(a)s();else{Pe(this,yn,ur).call(this,{type:"pending",variables:t,isPaused:u}),R(this,vt).config.onMutate&&await R(this,vt).config.onMutate(t,this,o);const ie=await((h=(d=this.options).onMutate)==null?void 0:h.call(d,t,o));ie!==this.state.context&&Pe(this,yn,ur).call(this,{type:"pending",context:ie,variables:t,isPaused:u})}const B=await R(this,Xr).start();return await((m=(p=R(this,vt).config).onSuccess)==null?void 0:m.call(p,B,t,this.state.context,this,o)),await((v=(y=this.options).onSuccess)==null?void 0:v.call(y,B,t,this.state.context,o)),await((L=(b=R(this,vt).config).onSettled)==null?void 0:L.call(b,B,null,this.state.variables,this.state.context,this,o)),await((k=(M=this.options).onSettled)==null?void 0:k.call(M,B,null,t,this.state.context,o)),Pe(this,yn,ur).call(this,{type:"success",data:B}),B}catch(B){try{await((S=(x=R(this,vt).config).onError)==null?void 0:S.call(x,B,t,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((T=(I=this.options).onError)==null?void 0:T.call(I,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}try{await(($=(O=R(this,vt).config).onSettled)==null?void 0:$.call(O,void 0,B,this.state.variables,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((G=(V=this.options).onSettled)==null?void 0:G.call(V,void 0,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}throw Pe(this,yn,ur).call(this,{type:"error",error:B}),B}finally{R(this,vt).runNext(this)}}},si=new WeakMap,gn=new WeakMap,vt=new WeakMap,Xr=new WeakMap,yn=new WeakSet,ur=function(t){const s=o=>{switch(t.type){case"failed":return{...o,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...o,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:t.error,failureCount:o.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),dt.batch(()=>{R(this,gn).forEach(o=>{o.onMutationUpdate(t)}),R(this,vt).notify({mutation:this,type:"updated",action:t})})},eg);function wE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Dn,ln,oi,tg,xE=(tg=class extends ai{constructor(t={}){super();pe(this,Dn);pe(this,ln);pe(this,oi);this.config=t,ee(this,Dn,new Set),ee(this,ln,new Map),ee(this,oi,0)}build(t,s,o){const a=new vE({client:t,mutationCache:this,mutationId:++Sa(this,oi)._,options:t.defaultMutationOptions(s),state:o});return this.add(a),a}add(t){R(this,Dn).add(t);const s=Ta(t);if(typeof s=="string"){const o=R(this,ln).get(s);o?o.push(t):R(this,ln).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(R(this,Dn).delete(t)){const s=Ta(t);if(typeof s=="string"){const o=R(this,ln).get(s);if(o)if(o.length>1){const a=o.indexOf(t);a!==-1&&o.splice(a,1)}else o[0]===t&&R(this,ln).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=Ta(t);if(typeof s=="string"){const o=R(this,ln).get(s),a=o==null?void 0:o.find(u=>u.state.status==="pending");return!a||a===t}else return!0}runNext(t){var o;const s=Ta(t);if(typeof s=="string"){const a=(o=R(this,ln).get(s))==null?void 0:o.find(u=>u!==t&&u.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){dt.batch(()=>{R(this,Dn).forEach(t=>{this.notify({type:"removed",mutation:t})}),R(this,Dn).clear(),R(this,ln).clear()})}getAll(){return Array.from(R(this,Dn))}find(t){const s={exact:!0,...t};return this.getAll().find(o=>zp(s,o))}findAll(t={}){return this.getAll().filter(s=>zp(t,s))}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return dt.batch(()=>Promise.all(t.map(s=>s.continue().catch(Nt))))}},Dn=new WeakMap,ln=new WeakMap,oi=new WeakMap,tg);function Ta(n){var t;return(t=n.options.scope)==null?void 0:t.id}var vn,ng,EE=(ng=class extends ai{constructor(t={}){super();pe(this,vn);this.config=t,ee(this,vn,new Map)}build(t,s,o){const a=s.queryKey,u=s.queryHash??sd(a,s);let d=this.get(u);return d||(d=new hE({client:t,queryKey:a,queryHash:u,options:t.defaultQueryOptions(s),state:o,defaultOptions:t.getQueryDefaults(a)}),this.add(d)),d}add(t){R(this,vn).has(t.queryHash)||(R(this,vn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=R(this,vn).get(t.queryHash);s&&(t.destroy(),s===t&&R(this,vn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){dt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return R(this,vn).get(t)}getAll(){return[...R(this,vn).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Up(s,o))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(o=>Up(t,o)):s}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){dt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){dt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},vn=new WeakMap,ng),qe,mr,gr,Bs,$s,yr,Vs,Hs,rg,SE=(rg=class{constructor(n={}){pe(this,qe);pe(this,mr);pe(this,gr);pe(this,Bs);pe(this,$s);pe(this,yr);pe(this,Vs);pe(this,Hs);ee(this,qe,n.queryCache||new EE),ee(this,mr,n.mutationCache||new xE),ee(this,gr,n.defaultOptions||{}),ee(this,Bs,new Map),ee(this,$s,new Map),ee(this,yr,0)}mount(){Sa(this,yr)._++,R(this,yr)===1&&(ee(this,Vs,id.subscribe(async n=>{n&&(await this.resumePausedMutations(),R(this,qe).onFocus())})),ee(this,Hs,qa.subscribe(async n=>{n&&(await this.resumePausedMutations(),R(this,qe).onOnline())})))}unmount(){var n,t;Sa(this,yr)._--,R(this,yr)===0&&((n=R(this,Vs))==null||n.call(this),ee(this,Vs,void 0),(t=R(this,Hs))==null||t.call(this),ee(this,Hs,void 0))}isFetching(n){return R(this,qe).findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return R(this,mr).findAll({...n,status:"pending"}).length}getQueryData(n){var s;const t=this.defaultQueryOptions({queryKey:n});return(s=R(this,qe).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(n){const t=this.defaultQueryOptions(n),s=R(this,qe).build(this,t),o=s.state.data;return o===void 0?this.fetchQuery(n):(n.revalidateIfStale&&s.isStaleByTime(wr(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(n){return R(this,qe).findAll(n).map(({queryKey:t,state:s})=>{const o=s.data;return[t,o]})}setQueryData(n,t,s){const o=this.defaultQueryOptions({queryKey:n}),a=R(this,qe).get(o.queryHash),u=a==null?void 0:a.state.data,d=nE(t,u);if(d!==void 0)return R(this,qe).build(this,o).setData(d,{...s,manual:!0})}setQueriesData(n,t,s){return dt.batch(()=>R(this,qe).findAll(n).map(({queryKey:o})=>[o,this.setQueryData(o,t,s)]))}getQueryState(n){var s;const t=this.defaultQueryOptions({queryKey:n});return(s=R(this,qe).get(t.queryHash))==null?void 0:s.state}removeQueries(n){const t=R(this,qe);dt.batch(()=>{t.findAll(n).forEach(s=>{t.remove(s)})})}resetQueries(n,t){const s=R(this,qe);return dt.batch(()=>(s.findAll(n).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...n},t)))}cancelQueries(n,t={}){const s={revert:!0,...t},o=dt.batch(()=>R(this,qe).findAll(n).map(a=>a.cancel(s)));return Promise.all(o).then(Nt).catch(Nt)}invalidateQueries(n,t={}){return dt.batch(()=>(R(this,qe).findAll(n).forEach(s=>{s.invalidate()}),(n==null?void 0:n.refetchType)==="none"?Promise.resolve():this.refetchQueries({...n,type:(n==null?void 0:n.refetchType)??(n==null?void 0:n.type)??"active"},t)))}refetchQueries(n,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},o=dt.batch(()=>R(this,qe).findAll(n).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let u=a.fetch(void 0,s);return s.throwOnError||(u=u.catch(Nt)),a.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(o).then(Nt)}fetchQuery(n){const t=this.defaultQueryOptions(n);t.retry===void 0&&(t.retry=!1);const s=R(this,qe).build(this,t);return s.isStaleByTime(wr(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(Nt).catch(Nt)}fetchInfiniteQuery(n){return n.behavior=Qp(n.pages),this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(Nt).catch(Nt)}ensureInfiniteQueryData(n){return n.behavior=Qp(n.pages),this.ensureQueryData(n)}resumePausedMutations(){return qa.isOnline()?R(this,mr).resumePausedMutations():Promise.resolve()}getQueryCache(){return R(this,qe)}getMutationCache(){return R(this,mr)}getDefaultOptions(){return R(this,gr)}setDefaultOptions(n){ee(this,gr,n)}setQueryDefaults(n,t){R(this,Bs).set(Xo(n),{queryKey:n,defaultOptions:t})}getQueryDefaults(n){const t=[...R(this,Bs).values()],s={};return t.forEach(o=>{Yo(n,o.queryKey)&&Object.assign(s,o.defaultOptions)}),s}setMutationDefaults(n,t){R(this,$s).set(Xo(n),{mutationKey:n,defaultOptions:t})}getMutationDefaults(n){const t=[...R(this,$s).values()],s={};return t.forEach(o=>{Yo(n,o.mutationKey)&&Object.assign(s,o.defaultOptions)}),s}defaultQueryOptions(n){if(n._defaulted)return n;const t={...R(this,gr).queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return t.queryHash||(t.queryHash=sd(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===od&&(t.enabled=!1),t}defaultMutationOptions(n){return n!=null&&n._defaulted?n:{...R(this,gr).mutations,...(n==null?void 0:n.mutationKey)&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){R(this,qe).clear(),R(this,mr).clear()}},qe=new WeakMap,mr=new WeakMap,gr=new WeakMap,Bs=new WeakMap,$s=new WeakMap,yr=new WeakMap,Vs=new WeakMap,Hs=new WeakMap,rg),hy=_.createContext(void 0),_E=n=>{const t=_.useContext(hy);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},bE=({client:n,children:t})=>(_.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),w.jsx(hy.Provider,{value:n,children:t})),py=_.createContext(!1),kE=()=>_.useContext(py);py.Provider;function CE(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var RE=_.createContext(CE()),TE=()=>_.useContext(RE),PE=(n,t,s)=>{const o=s!=null&&s.state.error&&typeof n.throwOnError=="function"?ay(n.throwOnError,[s.state.error,s]):n.throwOnError;(n.suspense||n.experimental_prefetchInRender||o)&&(t.isReset()||(n.retryOnMount=!1))},NE=n=>{_.useEffect(()=>{n.clearReset()},[n])},AE=({result:n,errorResetBoundary:t,throwOnError:s,query:o,suspense:a})=>n.isError&&!t.isReset()&&!n.isFetching&&o&&(a&&n.data===void 0||ay(s,[n.error,o])),OE=n=>{if(n.suspense){const s=a=>a==="static"?a:Math.max(a??1e3,1e3),o=n.staleTime;n.staleTime=typeof o=="function"?(...a)=>s(o(...a)):s(o),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},LE=(n,t)=>n.isLoading&&n.isFetching&&!t,IE=(n,t)=>(n==null?void 0:n.suspense)&&t.isPending,Gp=(n,t,s)=>t.fetchOptimistic(n).catch(()=>{s.clearReset()});function jE(n,t,s){var b,L,M,k;const o=kE(),a=TE(),u=_E(),d=u.defaultQueryOptions(n);(L=(b=u.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||L.call(b,d);const h=u.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",OE(d),PE(d,a,h),NE(a);const p=!u.getQueryCache().get(d.queryHash),[m]=_.useState(()=>new t(u,d)),y=m.getOptimisticResult(d),v=!o&&n.subscribed!==!1;if(_.useSyncExternalStore(_.useCallback(x=>{const S=v?m.subscribe(dt.batchCalls(x)):Nt;return m.updateResult(),S},[m,v]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),_.useEffect(()=>{m.setOptions(d)},[d,m]),IE(d,y))throw Gp(d,m,a);if(AE({result:y,errorResetBoundary:a,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw y.error;if((k=(M=u.getDefaultOptions().queries)==null?void 0:M._experimental_afterQuery)==null||k.call(M,d,y),d.experimental_prefetchInRender&&!ts&&LE(y,o)){const x=p?Gp(d,m,a):h==null?void 0:h.promise;x==null||x.catch(Nt).finally(()=>{m.updateResult()})}return d.notifyOnChangeProps?y:m.trackResult(y)}function DE(n,t){return jE(n,pE)}const ME=new SE({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});/** * @remix-run/router v1.23.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Jo(){return Jo=Object.assign?Object.assign.bind():function(n){for(var t=1;t"u")throw new Error(t)}function ld(n,t){if(!n){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function UE(){return Math.random().toString(36).substr(2,8)}function Yp(n,t){return{usr:n.state,key:n.key,idx:t}}function Lc(n,t,s,o){return s===void 0&&(s=null),Jo({pathname:typeof n=="string"?n:n.pathname,search:"",hash:""},typeof t=="string"?Qs(t):t,{state:s,key:t&&t.key||o||UE()})}function Wa(n){let{pathname:t="/",search:s="",hash:o=""}=n;return s&&s!=="?"&&(t+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function Qs(n){let t={};if(n){let s=n.indexOf("#");s>=0&&(t.hash=n.substr(s),n=n.substr(0,s));let o=n.indexOf("?");o>=0&&(t.search=n.substr(o),n=n.substr(0,o)),n&&(t.pathname=n)}return t}function zE(n,t,s,o){o===void 0&&(o={});let{window:a=document.defaultView,v5Compat:u=!1}=o,d=a.history,h=vr.Pop,p=null,m=y();m==null&&(m=0,d.replaceState(Jo({},d.state,{idx:m}),""));function y(){return(d.state||{idx:null}).idx}function v(){h=vr.Pop;let x=y(),S=x==null?null:x-m;m=x,p&&p({action:h,location:k.location,delta:S})}function b(x,S){h=vr.Push;let I=Lc(k.location,x,S);m=y()+1;let T=Yp(I,m),O=k.createHref(I);try{d.pushState(T,"",O)}catch($){if($ instanceof DOMException&&$.name==="DataCloneError")throw $;a.location.assign(O)}u&&p&&p({action:h,location:k.location,delta:1})}function L(x,S){h=vr.Replace;let I=Lc(k.location,x,S);m=y();let T=Yp(I,m),O=k.createHref(I);d.replaceState(T,"",O),u&&p&&p({action:h,location:k.location,delta:0})}function M(x){let S=a.location.origin!=="null"?a.location.origin:a.location.href,I=typeof x=="string"?x:Wa(x);return I=I.replace(/ $/,"%20"),Ye(S,"No window.location.(origin|href) available to create URL for href: "+I),new URL(I,S)}let k={get action(){return h},get location(){return n(a,d)},listen(x){if(p)throw new Error("A history only accepts one active listener");return a.addEventListener(Xp,v),p=x,()=>{a.removeEventListener(Xp,v),p=null}},createHref(x){return t(a,x)},createURL:M,encodeLocation(x){let S=M(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:b,replace:L,go(x){return d.go(x)}};return k}var Jp;(function(n){n.data="data",n.deferred="deferred",n.redirect="redirect",n.error="error"})(Jp||(Jp={}));function BE(n,t,s){return s===void 0&&(s="/"),$E(n,t,s)}function $E(n,t,s,o){let a=typeof t=="string"?Qs(t):t,u=ud(a.pathname||"/",s);if(u==null)return null;let d=my(n);VE(d);let h=null,p=tS(u);for(let m=0;h==null&&m{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:d,route:u};p.relativePath.startsWith("/")&&(Ye(p.relativePath.startsWith(o),'Absolute route path "'+p.relativePath+'" nested under path '+('"'+o+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),p.relativePath=p.relativePath.slice(o.length));let m=xr([o,p.relativePath]),y=s.concat(p);u.children&&u.children.length>0&&(Ye(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),my(u.children,t,y,m)),!(u.path==null&&!u.index)&&t.push({path:m,score:XE(m,u.index),routesMeta:y})};return n.forEach((u,d)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))a(u,d);else for(let p of gy(u.path))a(u,d,p)}),t}function gy(n){let t=n.split("/");if(t.length===0)return[];let[s,...o]=t,a=s.endsWith("?"),u=s.replace(/\?$/,"");if(o.length===0)return a?[u,""]:[u];let d=gy(o.join("/")),h=[];return h.push(...d.map(p=>p===""?u:[u,p].join("/"))),a&&h.push(...d),h.map(p=>n.startsWith("/")&&p===""?"/":p)}function VE(n){n.sort((t,s)=>t.score!==s.score?s.score-t.score:YE(t.routesMeta.map(o=>o.childrenIndex),s.routesMeta.map(o=>o.childrenIndex)))}const HE=/^:[\w-]+$/,qE=3,WE=2,QE=1,KE=10,GE=-2,Zp=n=>n==="*";function XE(n,t){let s=n.split("/"),o=s.length;return s.some(Zp)&&(o+=GE),t&&(o+=WE),s.filter(a=>!Zp(a)).reduce((a,u)=>a+(HE.test(u)?qE:u===""?QE:KE),o)}function YE(n,t){return n.length===t.length&&n.slice(0,-1).every((o,a)=>o===t[a])?n[n.length-1]-t[t.length-1]:0}function JE(n,t,s){let{routesMeta:o}=n,a={},u="/",d=[];for(let h=0;h{let{paramName:b,isOptional:L}=y;if(b==="*"){let k=h[v]||"";d=u.slice(0,u.length-k.length).replace(/(.)\/+$/,"$1")}const M=h[v];return L&&!M?m[b]=void 0:m[b]=(M||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:d,pattern:n}}function eS(n,t,s){t===void 0&&(t=!1),s===void 0&&(s=!0),ld(n==="*"||!n.endsWith("*")||n.endsWith("/*"),'Route path "'+n+'" will be treated as if it were '+('"'+n.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+n.replace(/\*$/,"/*")+'".'));let o=[],a="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,p)=>(o.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return n.endsWith("*")?(o.push({paramName:"*"}),a+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?a+="\\/*$":n!==""&&n!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),o]}function tS(n){try{return n.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ld(!1,'The URL path "'+n+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),n}}function ud(n,t){if(t==="/")return n;if(!n.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,o=n.charAt(s);return o&&o!=="/"?null:n.slice(s)||"/"}const nS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,rS=n=>nS.test(n);function sS(n,t){t===void 0&&(t="/");let{pathname:s,search:o="",hash:a=""}=typeof n=="string"?Qs(n):n,u;if(s)if(rS(s))u=s;else{if(s.includes("//")){let d=s;s=wy(s),ld(!1,"Pathnames cannot have embedded double slashes - normalizing "+(d+" -> "+s))}s.startsWith("/")?u=em(s.substring(1),"/"):u=em(s,t)}else u=t;return{pathname:u,search:aS(o),hash:lS(a)}}function em(n,t){let s=t.replace(/\/+$/,"").split("/");return n.split("/").forEach(a=>{a===".."?s.length>1&&s.pop():a!=="."&&s.push(a)}),s.length>1?s.join("/"):"/"}function tc(n,t,s,o){return"Cannot include a '"+n+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(o)+"]. Please separate it out to the ")+("`to."+s+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function oS(n){return n.filter((t,s)=>s===0||t.route.path&&t.route.path.length>0)}function yy(n,t){let s=oS(n);return t?s.map((o,a)=>a===s.length-1?o.pathname:o.pathnameBase):s.map(o=>o.pathnameBase)}function vy(n,t,s,o){o===void 0&&(o=!1);let a;typeof n=="string"?a=Qs(n):(a=Jo({},n),Ye(!a.pathname||!a.pathname.includes("?"),tc("?","pathname","search",a)),Ye(!a.pathname||!a.pathname.includes("#"),tc("#","pathname","hash",a)),Ye(!a.search||!a.search.includes("#"),tc("#","search","hash",a)));let u=n===""||a.pathname==="",d=u?"/":a.pathname,h;if(d==null)h=s;else{let v=t.length-1;if(!o&&d.startsWith("..")){let b=d.split("/");for(;b[0]==="..";)b.shift(),v-=1;a.pathname=b.join("/")}h=v>=0?t[v]:"/"}let p=sS(a,h),m=d&&d!=="/"&&d.endsWith("/"),y=(u||d===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(m||y)&&(p.pathname+="/"),p}const wy=n=>n.replace(/\/\/+/g,"/"),xr=n=>wy(n.join("/")),iS=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),aS=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,lS=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n;function uS(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}const xy=["post","put","patch","delete"];new Set(xy);const cS=["get",...xy];new Set(cS);/** * React Router v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Zo(){return Zo=Object.assign?Object.assign.bind():function(n){for(var t=1;t{h.current=!0}),_.useCallback(function(m,y){if(y===void 0&&(y={}),!h.current)return;if(typeof m=="number"){o.go(m);return}let v=vy(m,JSON.parse(d),u,y.relative==="path");n==null&&t!=="/"&&(v.pathname=v.pathname==="/"?t:xr([t,v.pathname])),(y.replace?o.replace:o.push)(v,y.state,y)},[t,o,d,u,n])}function _y(n,t){let{relative:s}=t===void 0?{}:t,{future:o}=_.useContext(os),{matches:a}=_.useContext(is),{pathname:u}=Ks(),d=JSON.stringify(yy(a,o.v7_relativeSplatPath));return _.useMemo(()=>vy(n,JSON.parse(d),u,s==="path"),[n,d,u,s])}function gS(n,t){return yS(n,t)}function yS(n,t,s,o){ui()||Ye(!1);let{navigator:a}=_.useContext(os),{matches:u}=_.useContext(is),d=u[u.length-1],h=d?d.params:{};d&&d.pathname;let p=d?d.pathnameBase:"/";d&&d.route;let m=Ks(),y;if(t){var v;let x=typeof t=="string"?Qs(t):t;p==="/"||(v=x.pathname)!=null&&v.startsWith(p)||Ye(!1),y=x}else y=m;let b=y.pathname||"/",L=b;if(p!=="/"){let x=p.replace(/^\//,"").split("/");L="/"+b.replace(/^\//,"").split("/").slice(x.length).join("/")}let M=BE(n,{pathname:L}),k=SS(M&&M.map(x=>Object.assign({},x,{params:Object.assign({},h,x.params),pathname:xr([p,a.encodeLocation?a.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?p:xr([p,a.encodeLocation?a.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),u,s,o);return t&&k?_.createElement(li.Provider,{value:{location:Zo({pathname:"/",search:"",hash:"",state:null,key:"default"},y),navigationType:vr.Pop}},k):k}function vS(){let n=CS(),t=uS(n)?n.status+" "+n.statusText:n instanceof Error?n.message:JSON.stringify(n),s=n instanceof Error?n.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return _.createElement(_.Fragment,null,_.createElement("h2",null,"Unexpected Application Error!"),_.createElement("h3",{style:{fontStyle:"italic"}},t),s?_.createElement("pre",{style:a},s):null,null)}const wS=_.createElement(vS,null);class xS extends _.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,s){return s.location!==t.location||s.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:s.error,location:s.location,revalidation:t.revalidation||s.revalidation}}componentDidCatch(t,s){console.error("React Router caught the following error during render",t,s)}render(){return this.state.error!==void 0?_.createElement(is.Provider,{value:this.props.routeContext},_.createElement(Ey.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ES(n){let{routeContext:t,match:s,children:o}=n,a=_.useContext(cd);return a&&a.static&&a.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=s.route.id),_.createElement(is.Provider,{value:t},o)}function SS(n,t,s,o){var a;if(t===void 0&&(t=[]),s===void 0&&(s=null),o===void 0&&(o=null),n==null){var u;if(!s)return null;if(s.errors)n=s.matches;else if((u=o)!=null&&u.v7_partialHydration&&t.length===0&&!s.initialized&&s.matches.length>0)n=s.matches;else return null}let d=n,h=(a=s)==null?void 0:a.errors;if(h!=null){let y=d.findIndex(v=>v.route.id&&(h==null?void 0:h[v.route.id])!==void 0);y>=0||Ye(!1),d=d.slice(0,Math.min(d.length,y+1))}let p=!1,m=-1;if(s&&o&&o.v7_partialHydration)for(let y=0;y=0?d=d.slice(0,m+1):d=[d[0]];break}}}return d.reduceRight((y,v,b)=>{let L,M=!1,k=null,x=null;s&&(L=h&&v.route.id?h[v.route.id]:void 0,k=v.route.errorElement||wS,p&&(m<0&&b===0?(TS("route-fallback"),M=!0,x=null):m===b&&(M=!0,x=v.route.hydrateFallbackElement||null)));let S=t.concat(d.slice(0,b+1)),I=()=>{let T;return L?T=k:M?T=x:v.route.Component?T=_.createElement(v.route.Component,null):v.route.element?T=v.route.element:T=y,_.createElement(ES,{match:v,routeContext:{outlet:y,matches:S,isDataRoute:s!=null},children:T})};return s&&(v.route.ErrorBoundary||v.route.errorElement||b===0)?_.createElement(xS,{location:s.location,revalidation:s.revalidation,component:k,error:L,children:I(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):I()},null)}var by=(function(n){return n.UseBlocker="useBlocker",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n})(by||{}),ky=(function(n){return n.UseBlocker="useBlocker",n.UseLoaderData="useLoaderData",n.UseActionData="useActionData",n.UseRouteError="useRouteError",n.UseNavigation="useNavigation",n.UseRouteLoaderData="useRouteLoaderData",n.UseMatches="useMatches",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n.UseRouteId="useRouteId",n})(ky||{});function _S(n){let t=_.useContext(cd);return t||Ye(!1),t}function bS(n){let t=_.useContext(dS);return t||Ye(!1),t}function kS(n){let t=_.useContext(is);return t||Ye(!1),t}function Cy(n){let t=kS(),s=t.matches[t.matches.length-1];return s.route.id||Ye(!1),s.route.id}function CS(){var n;let t=_.useContext(Ey),s=bS(),o=Cy();return t!==void 0?t:(n=s.errors)==null?void 0:n[o]}function RS(){let{router:n}=_S(by.UseNavigateStable),t=Cy(ky.UseNavigateStable),s=_.useRef(!1);return Sy(()=>{s.current=!0}),_.useCallback(function(a,u){u===void 0&&(u={}),s.current&&(typeof a=="number"?n.navigate(a):n.navigate(a,Zo({fromRouteId:t},u)))},[n,t])}const tm={};function TS(n,t,s){tm[n]||(tm[n]=!0)}function PS(n,t){n==null||n.v7_startTransition,n==null||n.v7_relativeSplatPath}function Da(n){Ye(!1)}function NS(n){let{basename:t="/",children:s=null,location:o,navigationType:a=vr.Pop,navigator:u,static:d=!1,future:h}=n;ui()&&Ye(!1);let p=t.replace(/^\/*/,"/"),m=_.useMemo(()=>({basename:p,navigator:u,static:d,future:Zo({v7_relativeSplatPath:!1},h)}),[p,h,u,d]);typeof o=="string"&&(o=Qs(o));let{pathname:y="/",search:v="",hash:b="",state:L=null,key:M="default"}=o,k=_.useMemo(()=>{let x=ud(y,p);return x==null?null:{location:{pathname:x,search:v,hash:b,state:L,key:M},navigationType:a}},[p,y,v,b,L,M,a]);return k==null?null:_.createElement(os.Provider,{value:m},_.createElement(li.Provider,{children:s,value:k}))}function AS(n){let{children:t,location:s}=n;return gS(Ic(t),s)}new Promise(()=>{});function Ic(n,t){t===void 0&&(t=[]);let s=[];return _.Children.forEach(n,(o,a)=>{if(!_.isValidElement(o))return;let u=[...t,a];if(o.type===_.Fragment){s.push.apply(s,Ic(o.props.children,u));return}o.type!==Da&&Ye(!1),!o.props.index||!o.props.children||Ye(!1);let d={id:o.props.id||u.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,loader:o.props.loader,action:o.props.action,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(d.children=Ic(o.props.children,u)),s.push(d)}),s}/** * React Router DOM v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function jc(){return jc=Object.assign?Object.assign.bind():function(n){for(var t=1;t{m&&nm?nm(()=>p(v)):p(v)},[p,m]);return _.useLayoutEffect(()=>d.listen(y),[d,y]),_.useEffect(()=>PS(o),[o]),_.createElement(NS,{basename:t,children:s,location:h.location,navigationType:h.action,navigator:d,future:o})}const US=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",zS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Fn=_.forwardRef(function(t,s){let{onClick:o,relative:a,reloadDocument:u,replace:d,state:h,target:p,to:m,preventScrollReset:y,viewTransition:v}=t,b=OS(t,jS),{basename:L}=_.useContext(os),M,k=!1;if(typeof m=="string"&&zS.test(m)&&(M=m,US))try{let T=new URL(window.location.href),O=m.startsWith("//")?new URL(T.protocol+m):new URL(m),$=ud(O.pathname,L);O.origin===T.origin&&$!=null?m=$+O.search+O.hash:k=!0}catch{}let x=fS(m,{relative:a}),S=BS(m,{replace:d,state:h,target:p,preventScrollReset:y,relative:a,viewTransition:v});function I(T){o&&o(T),T.defaultPrevented||S(T)}return _.createElement("a",jc({},b,{href:M||x,onClick:k||u?o:I,ref:s,target:p}))});var rm;(function(n){n.UseScrollRestoration="useScrollRestoration",n.UseSubmit="useSubmit",n.UseSubmitFetcher="useSubmitFetcher",n.UseFetcher="useFetcher",n.useViewTransitionState="useViewTransitionState"})(rm||(rm={}));var sm;(function(n){n.UseFetcher="useFetcher",n.UseFetchers="useFetchers",n.UseScrollRestoration="useScrollRestoration"})(sm||(sm={}));function BS(n,t){let{target:s,replace:o,state:a,preventScrollReset:u,relative:d,viewTransition:h}=t===void 0?{}:t,p=pS(),m=Ks(),y=_y(n,{relative:d});return _.useCallback(v=>{if(IS(v,s)){v.preventDefault();let b=o!==void 0?o:Wa(m)===Wa(y);p(n,{replace:b,state:a,preventScrollReset:u,relative:d,viewTransition:h})}},[m,p,y,o,a,s,n,u,d,h])}function Ry(n,t){return function(){return n.apply(t,arguments)}}const{toString:$S}=Object.prototype,{getPrototypeOf:qs}=Object,{iterator:ci,toStringTag:Ty}=Symbol,Qa=(({hasOwnProperty:n})=>(t,s)=>n.call(t,s))(Object.prototype),ei=(n,t)=>{let s=n;const o=[];for(;s!=null&&s!==Object.prototype;){if(o.indexOf(s)!==-1)return!1;if(o.push(s),Qa(s,t))return!0;s=qs(s)}return!1},VS=(n,t)=>n!=null&&ei(n,t)?n[t]:void 0,dd=(n=>t=>{const s=$S.call(t);return n[s]||(n[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),cn=n=>(n=n.toLowerCase(),t=>dd(t)===n),Ya=n=>t=>typeof t===n,{isArray:ns}=Array,Ws=Ya("undefined");function Gs(n){return n!==null&&!Ws(n)&&n.constructor!==null&&!Ws(n.constructor)&&At(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const Py=cn("ArrayBuffer");function HS(n){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(n):t=n&&n.buffer&&Py(n.buffer),t}const qS=Ya("string"),At=Ya("function"),Ny=Ya("number"),Xs=n=>n!==null&&typeof n=="object",WS=n=>n===!0||n===!1,Ma=n=>{if(!Xs(n))return!1;const t=qs(n);return(t===null||t===Object.prototype||qs(t)===null)&&!ei(n,Ty)&&!ei(n,ci)},QS=n=>{if(!Xs(n)||Gs(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},KS=cn("Date"),GS=cn("File"),XS=n=>!!(n&&typeof n.uri<"u"),YS=n=>n&&typeof n.getParts<"u",JS=cn("Blob"),ZS=cn("FileList"),e_=n=>Xs(n)&&At(n.pipe);function t_(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const om=t_(),im=typeof om.FormData<"u"?om.FormData:void 0,n_=n=>{if(!n)return!1;if(im&&n instanceof im)return!0;const t=qs(n);if(!t||t===Object.prototype||!At(n.append))return!1;const s=dd(n);return s==="formdata"||s==="object"&&At(n.toString)&&n.toString()==="[object FormData]"},r_=cn("URLSearchParams"),[s_,o_,i_,a_]=["ReadableStream","Request","Response","Headers"].map(cn),l_=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function di(n,t,{allOwnKeys:s=!1}={}){if(n===null||typeof n>"u")return;let o,a;if(typeof n!="object"&&(n=[n]),ns(n))for(o=0,a=n.length;o0;)if(a=s[o],t===a.toLowerCase())return a;return null}const Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Oy=n=>!Ws(n)&&n!==Br;function Dc(...n){const{caseless:t,skipUndefined:s}=Oy(this)&&this||{},o={},a=(u,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=t&&typeof d=="string"&&Ay(o,d)||d,p=Qa(o,h)?o[h]:void 0;Ma(p)&&Ma(u)?o[h]=Dc(p,u):Ma(u)?o[h]=Dc({},u):ns(u)?o[h]=u.slice():(!s||!Ws(u))&&(o[h]=u)};for(let u=0,d=n.length;u(di(t,(a,u)=>{s&&At(a)?Object.defineProperty(n,u,{__proto__:null,value:Ry(a,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,u,{__proto__:null,value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),n),c_=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),d_=(n,t,s,o)=>{n.prototype=Object.create(t.prototype,o),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:t.prototype}),s&&Object.assign(n.prototype,s)},f_=(n,t,s,o)=>{let a,u,d;const h={};if(t=t||{},n==null)return t;do{for(a=Object.getOwnPropertyNames(n),u=a.length;u-- >0;)d=a[u],(!o||o(d,n,t))&&!h[d]&&(t[d]=n[d],h[d]=!0);n=s!==!1&&qs(n)}while(n&&(!s||s(n,t))&&n!==Object.prototype);return t},h_=(n,t,s)=>{n=String(n),(s===void 0||s>n.length)&&(s=n.length),s-=t.length;const o=n.indexOf(t,s);return o!==-1&&o===s},p_=n=>{if(!n)return null;if(ns(n))return n;let t=n.length;if(!Ny(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=n[t];return s},m_=(n=>t=>n&&t instanceof n)(typeof Uint8Array<"u"&&qs(Uint8Array)),g_=(n,t)=>{const o=(n&&n[ci]).call(n);let a;for(;(a=o.next())&&!a.done;){const u=a.value;t.call(n,u[0],u[1])}},y_=(n,t)=>{let s;const o=[];for(;(s=n.exec(t))!==null;)o.push(s);return o},v_=cn("HTMLFormElement"),w_=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,a){return o.toUpperCase()+a}),{propertyIsEnumerable:x_}=Object.prototype,E_=cn("RegExp"),Ly=(n,t)=>{const s=Object.getOwnPropertyDescriptors(n),o={};di(s,(a,u)=>{let d;(d=t(a,u,n))!==!1&&(o[u]=d||a)}),Object.defineProperties(n,o)},S_=n=>{Ly(n,(t,s)=>{if(At(n)&&["arguments","caller","callee"].includes(s))return!1;const o=n[s];if(At(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},__=(n,t)=>{const s={},o=a=>{a.forEach(u=>{s[u]=!0})};return ns(n)?o(n):o(String(n).split(t)),s},b_=()=>{},k_=(n,t)=>n!=null&&Number.isFinite(n=+n)?n:t;function C_(n){return!!(n&&At(n.append)&&n[Ty]==="FormData"&&n[ci])}const R_=n=>{const t=new WeakSet,s=o=>{if(Xs(o)){if(t.has(o))return;if(Gs(o))return o;if(!("toJSON"in o)){t.add(o);const a=ns(o)?[]:{};return di(o,(u,d)=>{const h=s(u);!Ws(h)&&(a[d]=h)}),t.delete(o),a}}return o};return s(n)},T_=cn("AsyncFunction"),P_=n=>n&&(Xs(n)||At(n))&&At(n.then)&&At(n.catch),Iy=((n,t)=>n?setImmediate:t?((s,o)=>(Br.addEventListener("message",({source:a,data:u})=>{a===Br&&u===s&&o.length&&o.shift()()},!1),a=>{o.push(a),Br.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",At(Br.postMessage)),N_=typeof queueMicrotask<"u"?queueMicrotask.bind(Br):typeof process<"u"&&process.nextTick||Iy,jy=n=>n!=null&&At(n[ci]),A_=n=>n!=null&&ei(n,ci)&&jy(n),A={isArray:ns,isArrayBuffer:Py,isBuffer:Gs,isFormData:n_,isArrayBufferView:HS,isString:qS,isNumber:Ny,isBoolean:WS,isObject:Xs,isPlainObject:Ma,isEmptyObject:QS,isReadableStream:s_,isRequest:o_,isResponse:i_,isHeaders:a_,isUndefined:Ws,isDate:KS,isFile:GS,isReactNativeBlob:XS,isReactNative:YS,isBlob:JS,isRegExp:E_,isFunction:At,isStream:e_,isURLSearchParams:r_,isTypedArray:m_,isFileList:ZS,forEach:di,merge:Dc,extend:u_,trim:l_,stripBOM:c_,inherits:d_,toFlatObject:f_,kindOf:dd,kindOfTest:cn,endsWith:h_,toArray:p_,forEachEntry:g_,matchAll:y_,isHTMLForm:v_,hasOwnProperty:Qa,hasOwnProp:Qa,hasOwnInPrototypeChain:ei,getSafeProp:VS,reduceDescriptors:Ly,freezeMethods:S_,toObjectSet:__,toCamelCase:w_,noop:b_,toFiniteNumber:k_,findKey:Ay,global:Br,isContextDefined:Oy,isSpecCompliantForm:C_,toJSONObject:R_,isAsyncFn:T_,isThenable:P_,setImmediate:Iy,asap:N_,isIterable:jy,isSafeIterable:A_},O_=A.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),L_=n=>{const t={};let s,o,a;return n&&n.split(` `).forEach(function(d){a=d.indexOf(":"),s=d.substring(0,a).trim().toLowerCase(),o=d.substring(a+1).trim(),!(!s||t[s]&&O_[s])&&(s==="set-cookie"?t[s]?t[s].push(o):t[s]=[o]:t[s]=t[s]?t[s]+", "+o:o)}),t};function I_(n){let t=0,s=n.length;for(;tt;){const o=n.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return t===0&&s===n.length?n:n.slice(t,s)}const j_=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),D_=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function fd(n,t){return A.isArray(n)?n.map(s=>fd(s,t)):I_(String(n).replace(t,""))}const M_=n=>fd(n,j_),F_=n=>fd(n,D_);function Dy(n){const t=Object.create(null);return A.forEach(n.toJSON(),(s,o)=>{t[o]=F_(s)}),t}const am=Symbol("internals");function Uo(n){return n&&String(n).trim().toLowerCase()}function Fa(n){return n===!1||n==null?n:A.isArray(n)?n.map(Fa):M_(String(n))}function U_(n){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(n);)t[o[1]]=o[2];return t}const z_=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function nc(n,t,s,o,a){if(A.isFunction(o))return o.call(this,t,s);if(a&&(t=s),!!A.isString(t)){if(A.isString(o))return t.indexOf(o)!==-1;if(A.isRegExp(o))return o.test(t)}}function B_(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,o)=>s.toUpperCase()+o)}function $_(n,t){const s=A.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(n,o+s,{__proto__:null,value:function(a,u,d){return this[o].call(this,t,a,u,d)},configurable:!0})})}let wt=class{constructor(t){t&&this.set(t)}set(t,s,o){const a=this;function u(h,p,m){const y=Uo(p);if(!y)return;const v=A.findKey(a,y);(!v||a[v]===void 0||m===!0||m===void 0&&a[v]!==!1)&&(a[v||p]=Fa(h))}const d=(h,p)=>A.forEach(h,(m,y)=>u(m,y,p));if(A.isPlainObject(t)||t instanceof this.constructor)d(t,s);else if(A.isString(t)&&(t=t.trim())&&!z_(t))d(L_(t),s);else if(A.isObject(t)&&A.isSafeIterable(t)){let h=Object.create(null),p,m;for(const y of t){if(!A.isArray(y))throw new TypeError("Object iterator must return a key-value pair");m=y[0],A.hasOwnProp(h,m)?(p=h[m],h[m]=A.isArray(p)?[...p,y[1]]:[p,y[1]]):h[m]=y[1]}d(h,s)}else t!=null&&u(s,t,o);return this}get(t,s){if(t=Uo(t),t){const o=A.findKey(this,t);if(o){const a=this[o];if(!s)return a;if(s===!0)return U_(a);if(A.isFunction(s))return s.call(this,a,o);if(A.isRegExp(s))return s.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,s){if(t=Uo(t),t){const o=A.findKey(this,t);return!!(o&&this[o]!==void 0&&(!s||nc(this,this[o],o,s)))}return!1}delete(t,s){const o=this;let a=!1;function u(d){if(d=Uo(d),d){const h=A.findKey(o,d);h&&(!s||nc(o,o[h],h,s))&&(delete o[h],a=!0)}}return A.isArray(t)?t.forEach(u):u(t),a}clear(t){const s=Object.keys(this);let o=s.length,a=!1;for(;o--;){const u=s[o];(!t||nc(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const s=this,o={};return A.forEach(this,(a,u)=>{const d=A.findKey(o,u);if(d){s[d]=Fa(a),delete s[u];return}const h=t?B_(u):String(u).trim();h!==u&&delete s[u],s[h]=Fa(a),o[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const s=Object.create(null);return A.forEach(this,(o,a)=>{o!=null&&o!==!1&&(s[a]=t&&A.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,s])=>t+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...s){const o=new this(t);return s.forEach(a=>o.set(a)),o}static accessor(t){const o=(this[am]=this[am]={accessors:{}}).accessors,a=this.prototype;function u(d){const h=Uo(d);o[h]||($_(a,d),o[h]=!0)}return A.isArray(t)?t.forEach(u):u(t),this}};wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);A.reduceDescriptors(wt.prototype,({value:n},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>n,set(o){this[s]=o}}});A.freezeMethods(wt);const V_="[REDACTED ****]";function H_(n){if(A.hasOwnProp(n,"toJSON"))return!0;let t=Object.getPrototypeOf(n);for(;t&&t!==Object.prototype;){if(A.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function q_(n,t){const s=new Set(t.map(u=>String(u).toLowerCase())),o=[],a=u=>{if(u===null||typeof u!="object"||A.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof wt&&(u=u.toJSON()),o.push(u);let d;if(A.isArray(u))d=[],u.forEach((h,p)=>{const m=a(h);A.isUndefined(m)||(d[p]=m)});else{if(!A.isPlainObject(u)&&H_(u))return o.pop(),u;d=Object.create(null);for(const[h,p]of Object.entries(u)){const m=s.has(h.toLowerCase())?V_:a(p);A.isUndefined(m)||(d[h]=m)}}return o.pop(),d};return a(n)}let Y=class My extends Error{static from(t,s,o,a,u,d){const h=new My(t.message,s||t.code,o,a,u);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,s,o,a,u){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){const t=this.config,s=t&&A.hasOwnProp(t,"redact")?t.redact:void 0,o=A.isArray(s)&&s.length>0?q_(t,s):A.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};Y.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Y.ERR_BAD_OPTION="ERR_BAD_OPTION";Y.ECONNABORTED="ECONNABORTED";Y.ETIMEDOUT="ETIMEDOUT";Y.ECONNREFUSED="ECONNREFUSED";Y.ERR_NETWORK="ERR_NETWORK";Y.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Y.ERR_DEPRECATED="ERR_DEPRECATED";Y.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Y.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Y.ERR_CANCELED="ERR_CANCELED";Y.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Y.ERR_INVALID_URL="ERR_INVALID_URL";Y.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const W_=null,Fy=100;function Mc(n){return A.isPlainObject(n)||A.isArray(n)}function Uy(n){return A.endsWith(n,"[]")?n.slice(0,-2):n}function rc(n,t,s){return n?n.concat(t).map(function(a,u){return a=Uy(a),!s&&u?"["+a+"]":a}).join(s?".":""):t}function Q_(n){return A.isArray(n)&&!n.some(Mc)}const K_=A.toFlatObject(A,{},null,function(t){return/^is[A-Z]/.test(t)});function Ja(n,t,s){if(!A.isObject(n))throw new TypeError("target must be an object");t=t||new FormData,s=A.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(I,T){return!A.isUndefined(T[I])});const o=s.metaTokens,a=s.visitor||M,u=s.dots,d=s.indexes,h=s.Blob||typeof Blob<"u"&&Blob,p=s.maxDepth===void 0?Fy:s.maxDepth,m=h&&A.isSpecCompliantForm(t),y=[];if(!A.isFunction(a))throw new TypeError("visitor must be a function");function v(S){if(S===null)return"";if(A.isDate(S))return S.toISOString();if(A.isBoolean(S))return S.toString();if(!m&&A.isBlob(S))throw new Y("Blob is not supported. Use a Buffer instead.");if(A.isArrayBuffer(S)||A.isTypedArray(S)){if(m&&typeof h=="function")return new h([S]);if(typeof Buffer<"u")return Buffer.from(S);throw new Y("Blob is not supported. Use a Buffer instead.",Y.ERR_NOT_SUPPORT)}return S}function b(S){if(S>p)throw new Y("Object is too deeply nested ("+S+" levels). Max depth: "+p,Y.ERR_FORM_DATA_DEPTH_EXCEEDED)}function L(S,I){if(p===1/0)return JSON.stringify(S);const T=[];return JSON.stringify(S,function($,V){if(!A.isObject(V))return V;for(;T.length&&T[T.length-1]!==this;)T.pop();return T.push(V),b(I+T.length-1),V})}function M(S,I,T){let O=S;if(A.isReactNative(t)&&A.isReactNativeBlob(S))return t.append(rc(T,I,u),v(S)),!1;if(S&&!T&&typeof S=="object"){if(A.endsWith(I,"{}"))I=o?I:I.slice(0,-2),S=L(S,1);else if(A.isArray(S)&&Q_(S)||(A.isFileList(S)||A.endsWith(I,"[]"))&&(O=A.toArray(S)))return I=Uy(I),O.forEach(function(V,G){!(A.isUndefined(V)||V===null)&&t.append(d===!0?rc([I],G,u):d===null?I:I+"[]",v(V))}),!1}return Mc(S)?!0:(t.append(rc(T,I,u),v(S)),!1)}const k=Object.assign(K_,{defaultVisitor:M,convertValue:v,isVisitable:Mc});function x(S,I,T=0){if(!A.isUndefined(S)){if(b(T),y.indexOf(S)!==-1)throw new Error("Circular reference detected in "+I.join("."));y.push(S),A.forEach(S,function($,V){(!(A.isUndefined($)||$===null)&&a.call(t,$,A.isString(V)?V.trim():V,I,k))===!0&&x($,I?I.concat(V):[V],T+1)}),y.pop()}}if(!A.isObject(n))throw new TypeError("data must be an object");return x(n),t}function lm(n){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(o){return t[o]})}function hd(n,t){this._pairs=[],n&&Ja(n,this,t)}const zy=hd.prototype;zy.append=function(t,s){this._pairs.push([t,s])};zy.toString=function(t){const s=t?o=>t.call(this,o,lm):lm;return this._pairs.map(function(a){return s(a[0])+"="+s(a[1])},"").join("&")};function G_(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function By(n,t,s){if(!t)return n;n=n||"";const o=A.isFunction(s)?{serialize:s}:s,a=A.getSafeProp(o,"encode")||G_,u=A.getSafeProp(o,"serialize");let d;if(u?d=u(t,o):d=A.isURLSearchParams(t)?t.toString():new hd(t,o).toString(a),d){const h=n.indexOf("#");h!==-1&&(n=n.slice(0,h)),n+=(n.indexOf("?")===-1?"?":"&")+d}return n}class um{constructor(){this.handlers=[]}use(t,s,o){return this.handlers.push({fulfilled:t,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){A.forEach(this.handlers,function(o){o!==null&&t(o)})}}const pd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},X_=typeof URLSearchParams<"u"?URLSearchParams:hd,Y_=typeof FormData<"u"?FormData:null,J_=typeof Blob<"u"?Blob:null,Z_={isBrowser:!0,classes:{URLSearchParams:X_,FormData:Y_,Blob:J_},protocols:["http","https","file","blob","url","data"]},md=typeof window<"u"&&typeof document<"u",Fc=typeof navigator=="object"&&navigator||void 0,eb=md&&(!Fc||["ReactNative","NativeScript","NS"].indexOf(Fc.product)<0),tb=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",nb=md&&window.location.href||"http://localhost",rb=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:md,hasStandardBrowserEnv:eb,hasStandardBrowserWebWorkerEnv:tb,navigator:Fc,origin:nb},Symbol.toStringTag,{value:"Module"})),ft={...rb,...Z_};function sb(n,t){return Ja(n,new ft.classes.URLSearchParams,{visitor:function(s,o,a,u){return ft.isNode&&A.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}const cm=Fy;function $y(n){if(n>cm)throw new Y("FormData field is too deeply nested ("+n+" levels). Max depth: "+cm,Y.ERR_FORM_DATA_DEPTH_EXCEEDED)}function ob(n){const t=[],s=/\w+|\[(\w*)]/g;let o;for(;(o=s.exec(n))!==null;)$y(t.length),t.push(o[0]==="[]"?"":o[1]||o[0]);return t}function ib(n){const t={},s=Object.keys(n);let o;const a=s.length;let u;for(o=0;o=s.length;return d=!d&&A.isArray(a)?a.length:d,p?(A.hasOwnProp(a,d)?a[d]=A.isArray(a[d])?a[d].concat(o):[a[d],o]:a[d]=o,!h):((!A.hasOwnProp(a,d)||!A.isObject(a[d]))&&(a[d]=[]),t(s,o,a[d],u)&&A.isArray(a[d])&&(a[d]=ib(a[d])),!h)}if(A.isFormData(n)&&A.isFunction(n.entries)){const s={};return A.forEachEntry(n,(o,a)=>{t(ob(o),a,s,0)}),s}return null}const As=(n,t)=>n!=null&&A.hasOwnProp(n,t)?n[t]:void 0;function ab(n,t,s){if(A.isString(n))try{return(t||JSON.parse)(n),A.trim(n)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(n)}const fi={transitional:pd,adapter:["xhr","http","fetch"],transformRequest:[function(t,s){const o=s.getContentType()||"",a=o.indexOf("application/json")>-1,u=A.isObject(t);if(u&&A.isHTMLForm(t)&&(t=new FormData(t)),A.isFormData(t))return a?JSON.stringify(Vy(t)):t;if(A.isArrayBuffer(t)||A.isBuffer(t)||A.isStream(t)||A.isFile(t)||A.isBlob(t)||A.isReadableStream(t))return t;if(A.isArrayBufferView(t))return t.buffer;if(A.isURLSearchParams(t))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){const p=As(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return sb(t,p).toString();if((h=A.isFileList(t))||o.indexOf("multipart/form-data")>-1){const m=As(this,"env"),y=m&&m.FormData;return Ja(h?{"files[]":t}:t,y&&new y,p)}}return u||a?(s.setContentType("application/json",!1),ab(t)):t}],transformResponse:[function(t){const s=As(this,"transitional")||fi.transitional,o=s&&s.forcedJSONParsing,a=As(this,"responseType"),u=a==="json";if(A.isResponse(t)||A.isReadableStream(t))return t;if(t&&A.isString(t)&&(o&&!a||u)){const h=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(t,As(this,"parseReviver"))}catch(p){if(h)throw p.name==="SyntaxError"?Y.from(p,Y.ERR_BAD_RESPONSE,this,null,As(this,"response")):p}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ft.classes.FormData,Blob:ft.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};A.forEach(["delete","get","head","post","put","patch","query"],n=>{fi.headers[n]={}});function sc(n,t){const s=this||fi,o=t||s,a=wt.from(o.headers);let u=o.data;return A.forEach(n,function(h){u=h.call(s,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function Hy(n){return!!(n&&n.__CANCEL__)}let hi=class extends Y{constructor(t,s,o){super(t??"canceled",Y.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function qy(n,t,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?n(s):t(new Y("Request failed with status code "+s.status,s.status>=400&&s.status<500?Y.ERR_BAD_REQUEST:Y.ERR_BAD_RESPONSE,s.config,s.request,s))}function lb(n){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return t&&t[1]||""}function ub(n,t){n=n||10;const s=new Array(n),o=new Array(n);let a=0,u=0,d;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),y=o[u];d||(d=m),s[a]=p,o[a]=m;let v=u,b=0;for(;v!==a;)b+=s[v++],v=v%n;if(a=(a+1)%n,a===u&&(u=(u+1)%n),m-d{s=y,a=null,u&&(clearTimeout(u),u=null),n(...m)};return[(...m)=>{const y=Date.now(),v=y-s;v>=o?d(m,y):(a=m,u||(u=setTimeout(()=>{u=null,d(a)},o-v)))},()=>a&&d(a)]}const Ka=(n,t,s=3)=>{let o=0;const a=ub(50,250);return cb(u=>{if(!u||typeof u.loaded!="number")return;const d=u.loaded,h=u.lengthComputable?u.total:void 0,p=h!=null?Math.min(d,h):d,m=Math.max(0,p-o),y=a(m);o=Math.max(o,p);const v={loaded:p,total:h,progress:h?p/h:void 0,bytes:m,rate:y||void 0,estimated:y&&h?(h-p)/y:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};n(v)},s)},dm=(n,t)=>{const s=n!=null;return[o=>t[0]({lengthComputable:s,total:n,loaded:o}),t[1]]},fm=n=>(...t)=>A.asap(()=>n(...t)),db=ft.hasStandardBrowserEnv?((n,t)=>s=>(s=new URL(s,ft.origin),n.protocol===s.protocol&&n.host===s.host&&(t||n.port===s.port)))(new URL(ft.origin),ft.navigator&&/(msie|trident)/i.test(ft.navigator.userAgent)):()=>!0,fb=ft.hasStandardBrowserEnv?{write(n,t,s,o,a,u,d){if(typeof document>"u")return;const h=[`${n}=${encodeURIComponent(t)}`];A.isNumber(s)&&h.push(`expires=${new Date(s).toUTCString()}`),A.isString(o)&&h.push(`path=${o}`),A.isString(a)&&h.push(`domain=${a}`),u===!0&&h.push("secure"),A.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(n){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let s=0;sn instanceof wt?{...n}:n;function rs(n,t){n=n||{},t=t||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(y,v,b,L){return A.isPlainObject(y)&&A.isPlainObject(v)?A.merge.call({caseless:L},y,v):A.isPlainObject(v)?A.merge({},v):A.isArray(v)?v.slice():v}function a(y,v,b,L){if(A.isUndefined(v)){if(!A.isUndefined(y))return o(void 0,y,b,L)}else return o(y,v,b,L)}function u(y,v){if(!A.isUndefined(v))return o(void 0,v)}function d(y,v){if(A.isUndefined(v)){if(!A.isUndefined(y))return o(void 0,y)}else return o(void 0,v)}function h(y){const v=A.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!A.isUndefined(v))if(A.isPlainObject(v)){if(A.hasOwnProp(v,y))return v[y]}else return;const b=A.hasOwnProp(n,"transitional")?n.transitional:void 0;if(A.isPlainObject(b)&&A.hasOwnProp(b,y))return b[y]}function p(y,v,b){if(A.hasOwnProp(t,b))return o(y,v);if(A.hasOwnProp(n,b))return o(void 0,y)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:p,headers:(y,v,b)=>a(pm(y),pm(v),b,!0)};return A.forEach(Object.keys({...n,...t}),function(v){if(v==="__proto__"||v==="constructor"||v==="prototype")return;const b=A.hasOwnProp(m,v)?m[v]:a,L=A.hasOwnProp(n,v)?n[v]:void 0,M=A.hasOwnProp(t,v)?t[v]:void 0,k=b(L,M,v);A.isUndefined(k)&&b!==p||(s[v]=k)}),A.hasOwnProp(t,"validateStatus")&&A.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(A.hasOwnProp(n,"validateStatus")?s.validateStatus=o(void 0,n.validateStatus):delete s.validateStatus),s}const wb=["content-type","content-length"];function xb(n,t,s){if(s!=="content-only"){n.set(t);return}Object.entries(t||{}).forEach(([o,a])=>{wb.includes(o.toLowerCase())&&n.set(o,a)})}const Eb=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16)));function Qy(n){const t=rs({},n),s=b=>A.hasOwnProp(t,b)?t[b]:void 0,o=s("data");let a=s("withXSRFToken");const u=s("xsrfHeaderName"),d=s("xsrfCookieName");let h=s("headers");const p=s("auth"),m=s("baseURL"),y=s("allowAbsoluteUrls"),v=s("url");if(t.headers=h=wt.from(h),t.url=By(Wy(m,v,y,t),s("params"),s("paramsSerializer")),p){const b=A.getSafeProp(p,"username")||"",L=A.getSafeProp(p,"password")||"";try{h.set("Authorization","Basic "+btoa(b+":"+(L?Eb(L):"")))}catch(M){throw Y.from(M,Y.ERR_BAD_OPTION_VALUE,n)}}if(A.isFormData(o)&&(ft.hasStandardBrowserEnv||ft.hasStandardBrowserWebWorkerEnv||A.isReactNative(o)?h.setContentType(void 0):A.isFunction(o.getHeaders)&&xb(h,o.getHeaders(),s("formDataHeaderPolicy"))),ft.hasStandardBrowserEnv&&(A.isFunction(a)&&(a=a(t)),a===!0||a==null&&db(t.url))){const L=u&&d&&fb.read(d);L&&h.set(u,L)}return t}const Sb=typeof XMLHttpRequest<"u",_b=Sb&&function(n){return new Promise(function(s,o){const a=Qy(n);let u=a.data;const d=wt.from(a.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=a,y,v,b,L,M;function k(){L&&L(),M&&M(),a.cancelToken&&a.cancelToken.unsubscribe(y),a.signal&&a.signal.removeEventListener("abort",y)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function S(){if(!x)return;const T=wt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),$={data:!h||h==="text"||h==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:T,config:n,request:x};qy(function(G){s(G),k()},function(G){o(G),k()},$),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.startsWith("file:"))||setTimeout(S)},x.onabort=function(){x&&(o(new Y("Request aborted",Y.ECONNABORTED,n,x)),k(),x=null)},x.onerror=function(O){const $=O&&O.message?O.message:"Network Error",V=new Y($,Y.ERR_NETWORK,n,x);V.event=O||null,o(V),k(),x=null},x.ontimeout=function(){let O=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const $=a.transitional||pd;a.timeoutErrorMessage&&(O=a.timeoutErrorMessage),o(new Y(O,$.clarifyTimeoutError?Y.ETIMEDOUT:Y.ECONNABORTED,n,x)),k(),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&A.forEach(Dy(d),function(O,$){x.setRequestHeader($,O)}),A.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),h&&h!=="json"&&(x.responseType=a.responseType),m&&([b,M]=Ka(m,!0),x.addEventListener("progress",b)),p&&x.upload&&([v,L]=Ka(p),x.upload.addEventListener("progress",v),x.upload.addEventListener("loadend",L)),(a.cancelToken||a.signal)&&(y=T=>{x&&(o(!T||T.type?new hi(null,n,x):T),x.abort(),k(),x=null)},a.cancelToken&&a.cancelToken.subscribe(y),a.signal&&(a.signal.aborted?y():a.signal.addEventListener("abort",y)));const I=lb(a.url);if(I&&!ft.protocols.includes(I)){o(new Y("Unsupported protocol "+I+":",Y.ERR_BAD_REQUEST,n)),k();return}x.send(u||null)})},bb=(n,t)=>{if(n=n?n.filter(Boolean):[],!t&&!n.length)return;const s=new AbortController;let o=!1;const a=function(p){if(!o){o=!0,d();const m=p instanceof Error?p:this.reason;s.abort(m instanceof Y?m:new hi(m instanceof Error?m.message:m))}};let u=t&&setTimeout(()=>{u=null,a(new Y(`timeout of ${t}ms exceeded`,Y.ETIMEDOUT))},t);const d=()=>{n&&(u&&clearTimeout(u),u=null,n.forEach(p=>{p.unsubscribe?p.unsubscribe(a):p.removeEventListener("abort",a)}),n=null)};n.forEach(p=>p.addEventListener("abort",a,{once:!0}));const{signal:h}=s;return h.unsubscribe=()=>A.asap(d),h},kb=function*(n,t){let s=n.byteLength;if(s{const a=Cb(n,t);let u=0,d,h=p=>{d||(d=!0,o&&o(p))};return new ReadableStream({async pull(p){try{const{done:m,value:y}=await a.next();if(m){h(),p.close();return}let v=y.byteLength;if(s){let b=u+=v;s(b)}p.enqueue(new Uint8Array(y))}catch(m){throw h(m),m}},cancel(p){return h(p),a.return()}},{highWaterMark:2})},Ga=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,Tb=(n,t,s)=>t+2L>=2&&o.charCodeAt(L-2)===37&&o.charCodeAt(L-1)===51&&(o.charCodeAt(L)===68||o.charCodeAt(L)===100);m>=0&&(o.charCodeAt(m)===61?(p++,m--):y(m)&&(p++,m-=3)),p===1&&m>=0&&(o.charCodeAt(m)===61||y(m))&&p++;const b=Math.floor(d/4)*3-(p||0);return b>0?b:0}let u=0;for(let d=0,h=o.length;d=55296&&p<=56319&&d+1=56320&&m<=57343?(u+=4,d++):u+=3}else u+=3}return u}const gd="1.18.1",gm=64*1024,{isFunction:Pa}=A,Nb=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16))),ym=n=>{if(!A.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},vm=(n,...t)=>{try{return!!n(...t)}catch{return!1}},Ab=n=>{const t=n.indexOf("://");let s=n;return t!==-1&&(s=s.slice(t+3)),s.includes("@")||s.includes(":")},Ob=n=>{const t=A.global!==void 0&&A.global!==null?A.global:globalThis,{ReadableStream:s,TextEncoder:o}=t;n=A.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},n);const{fetch:a,Request:u,Response:d}=n,h=a?Pa(a):typeof fetch=="function",p=Pa(u),m=Pa(d);if(!h)return!1;const y=h&&Pa(s),v=h&&(typeof o=="function"?(S=>I=>S.encode(I))(new o):async S=>new Uint8Array(await new u(S).arrayBuffer())),b=p&&y&&vm(()=>{let S=!1;const I=new u(ft.origin,{body:new s,method:"POST",get duplex(){return S=!0,"half"}}),T=I.headers.has("Content-Type");return I.body!=null&&I.body.cancel(),S&&!T}),L=m&&y&&vm(()=>A.isReadableStream(new d("").body)),M={stream:L&&(S=>S.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!M[S]&&(M[S]=(I,T)=>{let O=I&&I[S];if(O)return O.call(I);throw new Y(`Response type '${S}' is not supported`,Y.ERR_NOT_SUPPORT,T)})});const k=async S=>{if(S==null)return 0;if(A.isBlob(S))return S.size;if(A.isSpecCompliantForm(S))return(await new u(ft.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(A.isArrayBufferView(S)||A.isArrayBuffer(S))return S.byteLength;if(A.isURLSearchParams(S)&&(S=S+""),A.isString(S))return(await v(S)).byteLength},x=async(S,I)=>{const T=A.toFiniteNumber(S.getContentLength());return T??k(I)};return async S=>{let{url:I,method:T,data:O,signal:$,cancelToken:V,timeout:G,onDownloadProgress:B,onUploadProgress:ie,responseType:ue,headers:Ee,withCredentials:Te="same-origin",fetchOptions:xe,maxContentLength:J,maxBodyLength:_e}=Qy(S);const Se=A.isNumber(J)&&J>-1,be=A.isNumber(_e)&&_e>-1,K=X=>A.hasOwnProp(S,X)?S[X]:void 0;let ae=a||fetch;ue=ue?(ue+"").toLowerCase():"text";let U=bb([$,V&&V.toAbortSignal()],G),N=null;const z=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let ce,me=null;const he=()=>new Y("Request body larger than maxBodyLength limit",Y.ERR_BAD_REQUEST,S,N);try{let X;const ve=K("auth");if(ve){const we=A.getSafeProp(ve,"username")||"",at=A.getSafeProp(ve,"password")||"";X={username:we,password:at}}if(Ab(I)){const we=new URL(I,ft.origin);if(!X&&(we.username||we.password)){const at=ym(we.username),Yt=ym(we.password);X={username:at,password:Yt}}(we.username||we.password)&&(we.username="",we.password="",I=we.href)}if(X&&(Ee.delete("authorization"),Ee.set("Authorization","Basic "+btoa(Nb((X.username||"")+":"+(X.password||""))))),Se&&typeof I=="string"&&I.startsWith("data:")&&Pb(I)>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,N);if(be&&T!=="get"&&T!=="head"){const we=await k(O);if(typeof we=="number"&&isFinite(we)&&(ce=we,we>_e))throw he()}const Re=be&&(A.isReadableStream(O)||A.isStream(O)),ye=(we,at,Yt)=>mm(we,gm,Jt=>{if(be&&Jt>_e)throw me=he();at&&at(Jt)},Yt);if(b&&T!=="get"&&T!=="head"&&(ie||Re)){if(ce=ce??await x(Ee,O),ce!==0||Re){let we=new u(I,{method:"POST",body:O,duplex:"half"}),at;if(A.isFormData(O)&&(at=we.headers.get("content-type"))&&Ee.setContentType(at),we.body){const[Yt,Jt]=ie&&dm(ce,Ka(fm(ie)))||[];O=ye(we.body,Yt,Jt)}}}else if(Re&&!p&&y&&T!=="get"&&T!=="head")O=ye(O);else if(Re&&p&&!b&&T!=="get"&&T!=="head")throw new Y("Stream request bodies are not supported by the current fetch implementation",Y.ERR_NOT_SUPPORT,S,N);A.isString(Te)||(Te=Te?"include":"omit");const tt=p&&"credentials"in u.prototype;if(A.isFormData(O)){const we=Ee.getContentType();we&&/^multipart\/form-data/i.test(we)&&!/boundary=/i.test(we)&&Ee.delete("content-type")}Ee.set("User-Agent","axios/"+gd,!1);const Ft={...xe,signal:U,method:T.toUpperCase(),headers:Dy(Ee.normalize()),body:O,duplex:"half",credentials:tt?Te:void 0};N=p&&new u(I,Ft);let it=await(p?ae(N,xe):ae(I,Ft));const Xt=wt.from(it.headers);if(Se){const we=A.toFiniteNumber(Xt.getContentLength());if(we!=null&&we>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,N)}const Ut=L&&(ue==="stream"||ue==="response");if(L&&it.body&&(B||Se||Ut&&z)){const we={};["status","statusText","headers"].forEach(Sn=>{we[Sn]=it[Sn]});const at=A.toFiniteNumber(Xt.getContentLength()),[Yt,Jt]=B&&dm(at,Ka(fm(B),!0))||[];let Un=0;const zn=Sn=>{if(Se&&(Un=Sn,Un>J))throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,N);Yt&&Yt(Sn)};it=new d(mm(it.body,gm,zn,()=>{Jt&&Jt(),z&&z()}),we)}ue=ue||"text";let zt=await M[A.findKey(M,ue)||"text"](it,S);if(Se&&!L&&!Ut){let we;if(zt!=null&&(typeof zt.byteLength=="number"?we=zt.byteLength:typeof zt.size=="number"?we=zt.size:typeof zt=="string"&&(we=typeof o=="function"?new o().encode(zt).byteLength:zt.length)),typeof we=="number"&&we>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,N)}return!Ut&&z&&z(),await new Promise((we,at)=>{qy(we,at,{data:zt,headers:wt.from(it.headers),status:it.status,statusText:it.statusText,config:S,request:N})})}catch(X){if(z&&z(),U&&U.aborted&&U.reason instanceof Y){const ve=U.reason;throw ve.config=S,N&&(ve.request=N),X!==ve&&Object.defineProperty(ve,"cause",{__proto__:null,value:X,writable:!0,enumerable:!1,configurable:!0}),ve}if(me)throw N&&!me.request&&(me.request=N),me;if(X instanceof Y)throw N&&!X.request&&(X.request=N),X;if(X&&X.name==="TypeError"&&/Load failed|fetch/i.test(X.message)){const ve=new Y("Network Error",Y.ERR_NETWORK,S,N,X&&X.response);throw Object.defineProperty(ve,"cause",{__proto__:null,value:X.cause||X,writable:!0,enumerable:!1,configurable:!0}),ve}throw Y.from(X,X&&X.code,S,N,X&&X.response)}}},Lb=new Map,Ky=n=>{let t=n&&n.env||{};const{fetch:s,Request:o,Response:a}=t,u=[o,a,s];let d=u.length,h=d,p,m,y=Lb;for(;h--;)p=u[h],m=y.get(p),m===void 0&&y.set(p,m=h?new Map:Ob(t)),y=m;return m};Ky();const yd={http:W_,xhr:_b,fetch:{get:Ky}};A.forEach(yd,(n,t)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:t})}});const wm=n=>`- ${n}`,Ib=n=>A.isFunction(n)||n===null||n===!1;function jb(n,t){n=A.isArray(n)?n:[n];const{length:s}=n;let o,a;const u={};for(let d=0;d`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=s?d.length>1?`since : `+d.map(wm).join(` `):" "+wm(d[0]):"as no adapter specified";throw new Y("There is no suitable adapter to dispatch the request "+h,Y.ERR_NOT_SUPPORT)}return a}const Gy={getAdapter:jb,adapters:yd};function oc(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new hi(null,n)}function xm(n){return oc(n),n.headers=wt.from(n.headers),n.data=sc.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),Gy.getAdapter(n.adapter||fi.adapter,n)(n).then(function(o){oc(n),n.response=o;try{o.data=sc.call(n,n.transformResponse,o)}finally{delete n.response}return o.headers=wt.from(o.headers),o},function(o){if(!Hy(o)&&(oc(n),o&&o.response)){n.response=o.response;try{o.response.data=sc.call(n,n.transformResponse,o.response)}finally{delete n.response}o.response.headers=wt.from(o.response.headers)}return Promise.reject(o)})}const Za={};["object","boolean","number","function","string","symbol"].forEach((n,t)=>{Za[n]=function(o){return typeof o===n||"a"+(t<1?"n ":" ")+n}});const Em={};Za.transitional=function(t,s,o){function a(u,d){return"[Axios v"+gd+"] Transitional option '"+u+"'"+d+(o?". "+o:"")}return(u,d,h)=>{if(t===!1)throw new Y(a(d," has been removed"+(s?" in "+s:"")),Y.ERR_DEPRECATED);return s&&!Em[d]&&(Em[d]=!0,console.warn(a(d," has been deprecated since v"+s+" and will be removed in the near future"))),t?t(u,d,h):!0}};Za.spelling=function(t){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function Db(n,t,s){if(typeof n!="object"||n===null)throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);const o=Object.keys(n);let a=o.length;for(;a-- >0;){const u=o[a],d=Object.prototype.hasOwnProperty.call(t,u)?t[u]:void 0;if(d){const h=n[u],p=h===void 0||d(h,u,n);if(p!==!0)throw new Y("option "+u+" must be "+p,Y.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new Y("Unknown option "+u,Y.ERR_BAD_OPTION)}}const Ua={assertOptions:Db,validators:Za},yt=Ua.validators;let Yr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new um,response:new um}}async request(t,s){try{return await this._request(t,s)}catch(o){if(o instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=(()=>{if(!a.stack)return"";const d=a.stack.indexOf(` `);return d===-1?"":a.stack.slice(d+1)})();try{if(!o.stack)o.stack=u;else if(u){const d=u.indexOf(` `),h=d===-1?-1:u.indexOf(` `,d+1),p=h===-1?"":u.slice(h+1);String(o.stack).endsWith(p)||(o.stack+=` `+u)}}catch{}}throw o}}_request(t,s){typeof t=="string"?(s=s||{},s.url=t):s=t||{},s=rs(this.defaults,s);const{transitional:o,paramsSerializer:a,headers:u}=s;o!==void 0&&Ua.assertOptions(o,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean),legacyInterceptorReqResOrdering:yt.transitional(yt.boolean),advertiseZstdAcceptEncoding:yt.transitional(yt.boolean),validateStatusUndefinedResolves:yt.transitional(yt.boolean)},!1),a!=null&&(A.isFunction(a)?s.paramsSerializer={serialize:a}:Ua.assertOptions(a,{encode:yt.function,serialize:yt.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Ua.assertOptions(s,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let d=u&&A.merge(u.common,u[s.method]);u&&A.forEach(["delete","get","head","post","put","patch","query","common"],M=>{delete u[M]}),s.headers=wt.concat(d,u);const h=[];let p=!0;this.interceptors.request.forEach(function(k){if(typeof k.runWhen=="function"&&k.runWhen(s)===!1)return;p=p&&k.synchronous;const x=s.transitional||pd;x&&x.legacyInterceptorReqResOrdering?h.unshift(k.fulfilled,k.rejected):h.push(k.fulfilled,k.rejected)});const m=[];this.interceptors.response.forEach(function(k){m.push(k.fulfilled,k.rejected)});let y,v=0,b;if(!p){const M=[xm.bind(this),void 0];for(M.unshift(...h),M.push(...m),b=M.length,y=Promise.resolve(s);v{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](a);o._listeners=null}),this.promise.then=a=>{let u;const d=new Promise(h=>{o.subscribe(h),u=h}).then(a);return d.cancel=function(){o.unsubscribe(u)},d},t(function(u,d,h){o.reason||(o.reason=new hi(u,d,h),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=o=>{t.abort(o)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Xy(function(a){t=a}),cancel:t}}};function Fb(n){return function(s){return n.apply(null,s)}}function Ub(n){return A.isObject(n)&&n.isAxiosError===!0}const Uc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Uc).forEach(([n,t])=>{Uc[t]=n});function Yy(n){const t=new Yr(n),s=Ry(Yr.prototype.request,t);return A.extend(s,Yr.prototype,t,{allOwnKeys:!0}),A.extend(s,t,null,{allOwnKeys:!0}),s.create=function(a){return Yy(rs(n,a))},s}const Ke=Yy(fi);Ke.Axios=Yr;Ke.CanceledError=hi;Ke.CancelToken=Mb;Ke.isCancel=Hy;Ke.VERSION=gd;Ke.toFormData=Ja;Ke.AxiosError=Y;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=Fb;Ke.isAxiosError=Ub;Ke.mergeConfig=rs;Ke.AxiosHeaders=wt;Ke.formToJSON=n=>Vy(A.isHTMLForm(n)?new FormData(n):n);Ke.getAdapter=Gy.getAdapter;Ke.HttpStatusCode=Uc;Ke.default=Ke;const{Axios:ER,AxiosError:SR,CanceledError:_R,isCancel:bR,CancelToken:kR,VERSION:CR,all:RR,Cancel:TR,isAxiosError:PR,spread:NR,toFormData:AR,AxiosHeaders:OR,HttpStatusCode:LR,formToJSON:IR,getAdapter:jR,mergeConfig:DR,create:MR}=Ke,Jy=typeof window>"u",Sm=!Jy&&window.self!==window.top,zb=!Jy&&typeof document>"u",ic=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),ct=[];for(let n=0;n<256;++n)ct.push((n+256).toString(16).slice(1));function Bb(n,t=0){return(ct[n[t+0]]+ct[n[t+1]]+ct[n[t+2]]+ct[n[t+3]]+"-"+ct[n[t+4]]+ct[n[t+5]]+"-"+ct[n[t+6]]+ct[n[t+7]]+"-"+ct[n[t+8]]+ct[n[t+9]]+"-"+ct[n[t+10]]+ct[n[t+11]]+ct[n[t+12]]+ct[n[t+13]]+ct[n[t+14]]+ct[n[t+15]]).toLowerCase()}let ac;const $b=new Uint8Array(16);function Vb(){if(!ac){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ac=crypto.getRandomValues.bind(crypto)}return ac($b)}const Hb=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),_m={randomUUID:Hb};function qb(n,t,s){var a;n=n||{};const o=n.random??((a=n.rng)==null?void 0:a.call(n))??Vb();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=o[6]&15|64,o[8]=o[8]&63|128,Bb(o)}function Wb(n,t,s){return _m.randomUUID&&!n?_m.randomUUID():qb(n)}const zo=typeof window<"u"?window:{base44SharedInstances:{}};function Qb(n,t){return zo.base44SharedInstances||(zo.base44SharedInstances={}),zo.base44SharedInstances[n]||(zo.base44SharedInstances[n]={instance:t()}),zo.base44SharedInstances[n].instance}const Kb="__user_heartbeat_event__",Gb="__initialization_event__",Xb="__session_duration_event__",bm="analytics-enable",km="base44_analytics_session_id",Yb={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},Jb="analytics",Me=Qb(Jb,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,config:{...Yb,...ik()}})),Zb=({axiosClient:n,serverUrl:t,appId:s,userAuthModule:o})=>{var a;const{maxQueueSize:u,throttleTime:d,batchSize:h}=Me.config;if(!(!((a=Me.config)===null||a===void 0)&&a.enabled)||zb)return{track:()=>{},cleanup:()=>{}};let p;const m=`${t}/api/apps/${s}/analytics/track/batch`,y=async T=>{await n.request({method:"POST",url:`/apps/${s}/analytics/track/batch`,data:{events:T}})},v=T=>{try{const O=JSON.stringify({events:T}),$=new Blob([O],{type:"application/json"});return typeof navigator>"u"||O.length>6e4||!navigator.sendBeacon(m,$)}catch{return!1}},b=async(T,O={})=>{if(T.length===0)return;const $=await ok(o),V=T.map(sk($));try{(!O.isBeacon||!v(V))&&await y(V)}catch{}},L=()=>{Rm(b,{throttleTime:d,batchSize:h})},M=T=>{if(Me.requestsQueue.length>=u)return;const O=rk();Me.requestsQueue.push({...T,...O}),L()},k=()=>{Rm(b,{throttleTime:d,batchSize:h}),p=Tm(M),tk()},x=()=>{Cm(),p==null||p(),nk(M);const T=Me.requestsQueue.splice(0);b(T,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?x():document.visibilityState==="visible"&&k())},I=()=>{Cm(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return L(),p=Tm(M),ek(M),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:M,cleanup:I}};function Cm(){Me.isProcessing=!1}async function Rm(n,t){if(Me.isProcessing)return;Me.isProcessing=!0;const{throttleTime:s=1e3,batchSize:o=30}=t??{};for(;Me.isProcessing&&Me.requestsQueue.length>0;){const a=Me.requestsQueue.splice(0,o);a.length&&await n(a),await new Promise(u=>setTimeout(u,s))}Me.isProcessing=!1}function Tm(n){var t;if(Me.isHeartBeatProcessing||((t=Me.config.heartBeatInterval)!==null&&t!==void 0?t:0)<10)return()=>{};Me.isHeartBeatProcessing=!0;const s=setInterval(()=>{n({eventName:Kb})},Me.config.heartBeatInterval);return()=>{clearInterval(s),Me.isHeartBeatProcessing=!1}}function ek(n){typeof window>"u"||Me.wasInitializationTracked||(Me.wasInitializationTracked=!0,n({eventName:Gb,properties:{referrer:document==null?void 0:document.referrer}}))}function tk(){typeof window>"u"||Me.sessionStartTime!==null||(Me.sessionStartTime=new Date().toISOString())}function nk(n){if(typeof window>"u"||Me.sessionStartTime===null)return;const t=new Date().getTime()-new Date(Me.sessionStartTime).getTime();Me.sessionStartTime=null,n({eventName:Xb,properties:{sessionDuration:t}})}function rk(){return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"?window.location.pathname:null}}function sk(n){return t=>({event_name:t.eventName,properties:t.properties,timestamp:t.timestamp,page_url:t.pageUrl,...n})}let lc=null;async function ok(n){if(!Me.sessionContext){if(!lc){const t=vd();lc=n.me().then(s=>({user_id:s.id,session_id:t})).catch(()=>({user_id:null,session_id:t}))}Me.sessionContext=await lc}return Me.sessionContext}function ik(){if(typeof window>"u"||!window.location)return;const t=new URLSearchParams(window.location.search).get(bm);if(t==null||!t.length)return;const s=new URLSearchParams(window.location.search);s.delete(bm);const o=window.location.pathname+(s.toString()?"?"+s.toString():"");return window.history.replaceState({},"",o),{enabled:t==="true"}}function vd(){if(typeof window>"u")return ic();try{const n=localStorage.getItem(km);if(!n){const t=ic();return localStorage.setItem(km,t),t}return n}catch{return ic()}}class ak extends Error{constructor(t,s,o,a,u){super(t),this.name="Base44Error",this.status=s,this.code=o,this.data=a,this.originalError=u}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function Vo({baseURL:n,headers:t={},token:s,interceptResponses:o=!0,onError:a}){const u=Ke.create({baseURL:n,headers:{"Content-Type":"application/json",Accept:"application/json",...t}});return s&&(u.defaults.headers.common.Authorization=`Bearer ${s}`),u.interceptors.request.use(d=>{typeof window<"u"&&window.location&&(d.headers.set("X-Origin-URL",window.location.href),d.headers.get("Authorization")||d.headers.set("X-Base44-Anonymous-Id",vd()));const h=Wb();if(d.requestId=h,Sm)try{window.parent.postMessage({type:"api-request-start",requestId:h,data:{url:n+d.url,method:d.method,body:d.data instanceof FormData?"[FormData object]":d.data}},"*")}catch{}return d}),o&&u.interceptors.response.use(d=>{var h;const p=(h=d.config)===null||h===void 0?void 0:h.requestId;try{Sm&&p&&window.parent.postMessage({type:"api-request-end",requestId:p,data:{statusCode:d.status,response:d.data}},"*")}catch{}return d.data},d=>{var h,p,m,y,v,b,L,M;const k=((p=(h=d.response)===null||h===void 0?void 0:h.data)===null||p===void 0?void 0:p.message)||((y=(m=d.response)===null||m===void 0?void 0:m.data)===null||y===void 0?void 0:y.detail)||d.message,x=new ak(k,(v=d.response)===null||v===void 0?void 0:v.status,(L=(b=d.response)===null||b===void 0?void 0:b.data)===null||L===void 0?void 0:L.code,(M=d.response)===null||M===void 0?void 0:M.data,d);return a==null||a(x),Promise.reject(x)}),u}function Pm(n){const{axios:t,appId:s,getSocket:o}=n;return new Proxy({},{get(a,u){if(!(typeof u!="string"||u==="then"||u.startsWith("_")))return uk(t,s,u,o)}})}function lk(n){var t;try{const s=JSON.parse(n);return{type:s.type,data:s.data,id:s.id||((t=s.data)===null||t===void 0?void 0:t.id),timestamp:s.timestamp||new Date().toISOString()}}catch(s){return console.warn("[Base44 SDK] Failed to parse realtime message:",s),null}}function uk(n,t,s,o){const a=`/apps/${t}/entities/${s}`;return{async list(u,d,h,p){const m={};return u&&(m.sort=u),d&&(m.limit=d),h&&(m.skip=h),p&&(m.fields=Array.isArray(p)?p.join(","):p),n.get(a,{params:m})},async filter(u,d,h,p,m){const y={q:JSON.stringify(u)};return d&&(y.sort=d),h&&(y.limit=h),p&&(y.skip=p),m&&(y.fields=Array.isArray(m)?m.join(","):m),n.get(a,{params:y})},async get(u){return n.get(`${a}/${u}`)},async create(u){return n.post(a,u)},async update(u,d){return n.put(`${a}/${u}`,d)},async delete(u){return n.delete(`${a}/${u}`)},async deleteMany(u){return n.delete(a,{data:u})},async bulkCreate(u){return n.post(`${a}/bulk`,u)},async updateMany(u,d){return n.patch(`${a}/update-many`,{query:u,data:d})},async bulkUpdate(u){return n.put(`${a}/bulk`,u)},async importEntities(u){const d=new FormData;return d.append("file",u,u.name),n.post(`${a}/import`,d,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(u){const d=`entities:${t}:${s}`;return o().subscribeToRoom(d,{update_model:m=>{var y;const v=lk(m.data);if(v){v.type!=="delete"&&(!((y=v.data)===null||y===void 0)&&y._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${s}#${v.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${s}.get("${v.id}")\` to fetch the full record.`);try{u(v)}catch(b){console.error("[Base44 SDK] Subscription callback error:",b)}}}})}}}function ck(n,t){return{async call(s,o,a){if(!(s!=null&&s.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(o!=null&&o.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:u,queryParams:d,...h}=a??{},p={...h,...u&&{path_params:u},...d&&{query_params:d}};return await n.post(`/apps/${t}/integrations/custom/${s}/${o}`,p)}}}function Nm(n,t){const s=ck(n,t);return new Proxy({},{get(o,a){if(!(typeof a!="string"||a==="then"||a.startsWith("_")))return a==="custom"?s:new Proxy({},{get(u,d){if(!(typeof d!="string"||d==="then"||d.startsWith("_")))return async h=>{if(typeof h=="string")throw new Error(`Integration ${d} must receive an object with named parameters, received: ${h}`);let p,m;return h instanceof FormData||h&&Object.values(h).some(y=>y instanceof File)?(p=new FormData,Object.keys(h).forEach(y=>{h[y]instanceof File?p.append(y,h[y],h[y].name):typeof h[y]=="object"&&h[y]!==null?p.append(y,JSON.stringify(h[y])):p.append(y,h[y])}),m="multipart/form-data"):(p=h,m="application/json"),a==="Core"?n.post(`/apps/${t}/integration-endpoints/Core/${d}`,p||h,{headers:{"Content-Type":m}}):n.post(`/apps/${t}/integration-endpoints/installable/${a}/integration-endpoints/${d}`,p||h,{headers:{"Content-Type":m}})}}})}})}function dk(){return typeof window>"u"?!1:window!==window.parent}function fk(n,t,s){const u=Math.round(window.screenX+(window.outerWidth-500)/2),d=Math.round(window.screenY+(window.outerHeight-600)/2),h=window.open(n,"base44_auth",`width=500,height=600,left=${u},top=${d},resizable=yes,scrollbars=yes`);if(!h)return;const p=()=>{window.removeEventListener("message",m),clearInterval(y),h.closed||h.close()},m=v=>{var b;if(v.origin!==s||v.source!==h||!(!((b=v.data)===null||b===void 0)&&b.access_token))return;p();const L=new URL(t),{access_token:M,is_new_user:k}=v.data;L.searchParams.set("access_token",M),k!=null&&L.searchParams.set("is_new_user",String(k)),window.location.href=L.toString()},y=setInterval(()=>{h.closed&&p()},500);window.addEventListener("message",m)}function hk(n,t,s,o){return{async me(){return n.get(`/apps/${s}/entities/User/me`)},async updateMe(a){return n.put(`/apps/${s}/entities/User/me`,a)},redirectToLogin(a){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const u=a?new URL(a,window.location.origin).toString():window.location.href,d=`${o.appBaseUrl}/login?from_url=${encodeURIComponent(u)}`;window.location.href=d},loginWithProvider(a,u="/"){const d=new URL(u,window.location.origin).toString(),h=`app_id=${s}&from_url=${encodeURIComponent(d)}`;let p;a==="sso"?p=`/apps/${s}/auth/sso/login`:p=`/apps/auth${a==="google"?"":`/${a}`}/login`;const m=`${o.appBaseUrl}/api${p}?${h}`;if(dk()){const y=`${m}&popup_origin=${encodeURIComponent(window.location.origin)}`;return fk(y,d,window.location.origin)}window.location.href=m},logout(a){if(delete n.defaults.headers.common.Authorization,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(h){console.error("Failed to remove token from localStorage:",h)}const u=a||window.location.href,d=`${o.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(u)}`;window.location.href=d}},setToken(a,u=!0){if(a&&(n.defaults.headers.common.Authorization=`Bearer ${a}`,t.defaults.headers.common.Authorization=`Bearer ${a}`,u&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",a),window.localStorage.setItem("token",a)}catch(d){console.error("Failed to save token to localStorage:",d)}},async loginViaEmailPassword(a,u,d){var h;try{const p=await n.post(`/apps/${s}/auth/login`,{email:a,password:u,...d&&{turnstile_token:d}}),{access_token:m,user:y}=p;return m&&this.setToken(m),{access_token:m,user:y}}catch(p){throw((h=p.response)===null||h===void 0?void 0:h.status)===401&&await this.logout(),p}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(a,u){return n.post(`/apps/${s}/users/invite-user`,{user_email:a,role:u})},register(a){return n.post(`/apps/${s}/auth/register`,a)},verifyOtp({email:a,otpCode:u}){return n.post(`/apps/${s}/auth/verify-otp`,{email:a,otp_code:u})},resendOtp(a){return n.post(`/apps/${s}/auth/resend-otp`,{email:a})},resetPasswordRequest(a){return n.post(`/apps/${s}/auth/reset-password-request`,{email:a})},resetPassword({resetToken:a,newPassword:u}){return n.post(`/apps/${s}/auth/reset-password`,{reset_token:a,new_password:u})},changePassword({userId:a,currentPassword:u,newPassword:d}){return n.post(`/apps/${s}/auth/change-password`,{user_id:a,current_password:u,new_password:d})}}}function pk(n,t){return{async getAccessToken(s){const o=`/apps/${t}/auth/sso/accesstoken/${s}`;return n.get(o)},async getIdToken(s){const o=`/apps/${t}/auth/sso/idtoken/${s}`;return n.get(o)}}}function mk(n,t){return{async getAccessToken(s){if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");return(await n.get(`/apps/${t}/external-auth/tokens/${s}`)).access_token},async getConnection(s){var o;if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");const u=await n.get(`/apps/${t}/external-auth/tokens/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getWorkspaceConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await n.get(`/apps/${t}/external-auth/tokens/connectors/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getCurrentAppUserAccessToken(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await n.get(`/apps/${t}/app-user-auth/connectors/${s}/token`)).access_token},async getCurrentAppUserConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await n.get(`/apps/${t}/app-user-auth/connectors/${s}/token`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}}}}function gk(n,t){return{async connectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await n.post(`/apps/${t}/app-user-auth/connectors/${s}/initiate`)).redirect_url},async disconnectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");await n.delete(`/apps/${t}/app-user-auth/connectors/${s}`)}}}function Jr(n={}){const{storageKey:t="base44_access_token",paramName:s="access_token",saveToStorage:o=!0,removeFromUrl:a=!0}=n;let u=null;if(typeof window<"u"&&window.location)try{const d=new URLSearchParams(window.location.search);if(u=d.get(s),u){if(o&&yk(u,{storageKey:t}),a){d.delete(s);const h=`${window.location.pathname}${d.toString()?`?${d.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}return u}}catch(d){console.error("Error retrieving token from URL:",d)}if(typeof window<"u"&&window.localStorage)try{return u=window.localStorage.getItem(t),u}catch(d){console.error("Error retrieving token from local storage:",d)}return null}function yk(n,t){const{storageKey:s="base44_access_token"}=t;if(typeof window>"u"||!window.localStorage||!n)return!1;try{return window.localStorage.setItem(s,n),window.localStorage.setItem("token",n),!0}catch(o){return console.error("Error saving token to local storage:",o),!1}}function Am(n,t,s){const o=(u,d)=>u?`${String(u).replace(/\/$/,"")}${d}`:d,a=u=>{const d=new Headers;if(s!=null&&s.getAuthHeaders){const h=s.getAuthHeaders();Object.entries(h).forEach(([p,m])=>{m!=null&&d.set(p,String(m))})}return u&&new Headers(u).forEach((h,p)=>{d.set(p,h)}),d};return{async invoke(u,d){if(typeof d=="string")throw new Error(`Function ${u} must receive an object with named parameters, received: ${d}`);let h,p;return d instanceof FormData||d&&Object.values(d).some(m=>m instanceof File)?(h=new FormData,Object.keys(d).forEach(m=>{d[m]instanceof File?h.append(m,d[m],d[m].name):typeof d[m]=="object"&&d[m]!==null?h.append(m,JSON.stringify(d[m])):h.append(m,d[m])}),p="multipart/form-data"):(h=d,p="application/json"),n.post(`/apps/${t}/functions/${u}`,h||d,{headers:{"Content-Type":p}})},async fetch(u,d={}){const p=`/functions${u.startsWith("/")?u:`/${u}`}`,m=a(d.headers),y={...d,headers:m};return await fetch(o(s==null?void 0:s.baseURL,p),y)}}}function Om({axios:n,getSocket:t,appId:s,serverUrl:o,token:a}){const u=`/apps/${s}/agents`,d={},h=()=>n.get(`${u}/conversations`),p=k=>n.get(`${u}/conversations/${k}`);return{getConversations:h,getConversation:p,listConversations:k=>n.get(`${u}/conversations`,{params:k}),createConversation:k=>n.post(`${u}/conversations`,k),addMessage:async(k,x)=>n.post(`${u}/conversations/v2/${k.id}/messages`,x),subscribeToConversation:(k,x)=>{const S=`/agent-conversations/${k}`,I=t(),T=p(k).then(O=>(d[k]=O,O));return I.subscribeToRoom(S,{connect:()=>{},update_model:async({data:O})=>{const $=JSON.parse(O);if($._message){await T;const V=$._message,G=d[k];if(G){const B=G.messages||[],ie=B.findIndex(Ee=>Ee.id===V.id),ue=ie!==-1?B.map((Ee,Te)=>Te===ie?V:Ee):[...B,V];d[k]={...G,messages:ue},x==null||x(d[k])}}}})},getWhatsAppConnectURL:k=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(k)}/whatsapp`,S=a??Jr();return S?`${x}?token=${S}`:x},getTelegramConnectURL:k=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(k)}/telegram`,S=a??Jr();return S?`${x}?token=${S}`:x}}}function Lm({serverUrl:n,token:t,appId:s}){return{connection:()=>{var a;return{baseURL:`${n}/api/apps/${s}/ai/openai/v1`,token:(a=t??Jr())!==null&&a!==void 0?a:""}}}}function Im(n,t){const s=`/app-logs/${t}`;return{async logUserInApp(o){await n.post(`${s}/log-user-in-app/${o}`)},async fetchLogs(o={}){return await n.get(s,{params:o})},async getStats(o={}){return await n.get(`${s}/stats`,{params:o})}}}function vk(n,t){return{async inviteUser(s,o){if(o!=="user"&&o!=="admin")throw new Error(`Invalid role: "${o}". Role must be either "user" or "admin".`);return await n.post(`/apps/${t}/runtime/users/invite-user`,{user_email:s,role:o})}}}const xn=Object.create(null);xn.open="0";xn.close="1";xn.ping="2";xn.pong="3";xn.message="4";xn.upgrade="5";xn.noop="6";const za=Object.create(null);Object.keys(xn).forEach(n=>{za[xn[n]]=n});const zc={type:"error",data:"parser error"},Zy=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",ev=typeof ArrayBuffer=="function",tv=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,wd=({type:n,data:t},s,o)=>Zy&&t instanceof Blob?s?o(t):jm(t,o):ev&&(t instanceof ArrayBuffer||tv(t))?s?o(t):jm(new Blob([t]),o):o(xn[n]+(t||"")),jm=(n,t)=>{const s=new FileReader;return s.onload=function(){const o=s.result.split(",")[1];t("b"+(o||""))},s.readAsDataURL(n)};function Dm(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let uc;function wk(n,t){if(Zy&&n.data instanceof Blob)return n.data.arrayBuffer().then(Dm).then(t);if(ev&&(n.data instanceof ArrayBuffer||tv(n.data)))return t(Dm(n.data));wd(n,!1,s=>{uc||(uc=new TextEncoder),t(uc.encode(s))})}const Mm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ho=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let t=n.length*.75,s=n.length,o,a=0,u,d,h,p;n[n.length-1]==="="&&(t--,n[n.length-2]==="="&&t--);const m=new ArrayBuffer(t),y=new Uint8Array(m);for(o=0;o>4,y[a++]=(d&15)<<4|h>>2,y[a++]=(h&3)<<6|p&63;return m},Ek=typeof ArrayBuffer=="function",xd=(n,t)=>{if(typeof n!="string")return{type:"message",data:nv(n,t)};const s=n.charAt(0);return s==="b"?{type:"message",data:Sk(n.substring(1),t)}:za[s]?n.length>1?{type:za[s],data:n.substring(1)}:{type:za[s]}:zc},Sk=(n,t)=>{if(Ek){const s=xk(n);return nv(s,t)}else return{base64:!0,data:n}},nv=(n,t)=>{switch(t){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},rv="",_k=(n,t)=>{const s=n.length,o=new Array(s);let a=0;n.forEach((u,d)=>{wd(u,!1,h=>{o[d]=h,++a===s&&t(o.join(rv))})})},bk=(n,t)=>{const s=n.split(rv),o=[];for(let a=0;a{const o=s.length;let a;if(o<126)a=new Uint8Array(1),new DataView(a.buffer).setUint8(0,o);else if(o<65536){a=new Uint8Array(3);const u=new DataView(a.buffer);u.setUint8(0,126),u.setUint16(1,o)}else{a=new Uint8Array(9);const u=new DataView(a.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(o))}n.data&&typeof n.data!="string"&&(a[0]|=128),t.enqueue(a),t.enqueue(s)})}})}let cc;function Na(n){return n.reduce((t,s)=>t+s.length,0)}function Aa(n,t){if(n[0].length===t)return n.shift();const s=new Uint8Array(t);let o=0;for(let a=0;aMath.pow(2,21)-1){h.enqueue(zc);break}a=y*Math.pow(2,32)+m.getUint32(4),o=3}else{if(Na(s)n){h.enqueue(zc);break}}}})}const sv=4;function Xe(n){if(n)return Rk(n)}function Rk(n){for(var t in Xe.prototype)n[t]=Xe.prototype[t];return n}Xe.prototype.on=Xe.prototype.addEventListener=function(n,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(t),this};Xe.prototype.once=function(n,t){function s(){this.off(n,s),t.apply(this,arguments)}return s.fn=t,this.on(n,s),this};Xe.prototype.off=Xe.prototype.removeListener=Xe.prototype.removeAllListeners=Xe.prototype.removeEventListener=function(n,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+n];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var o,a=0;aPromise.resolve().then(t):(t,s)=>s(t,0),Gt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Tk="arraybuffer";function ov(n,...t){return t.reduce((s,o)=>(n.hasOwnProperty(o)&&(s[o]=n[o]),s),{})}const Pk=Gt.setTimeout,Nk=Gt.clearTimeout;function tl(n,t){t.useNativeTimers?(n.setTimeoutFn=Pk.bind(Gt),n.clearTimeoutFn=Nk.bind(Gt)):(n.setTimeoutFn=Gt.setTimeout.bind(Gt),n.clearTimeoutFn=Gt.clearTimeout.bind(Gt))}const Ak=1.33;function Ok(n){return typeof n=="string"?Lk(n):Math.ceil((n.byteLength||n.size)*Ak)}function Lk(n){let t=0,s=0;for(let o=0,a=n.length;o=57344?s+=3:(o++,s+=4);return s}function iv(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Ik(n){let t="";for(let s in n)n.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(n[s]));return t}function jk(n){let t={},s=n.split("&");for(let o=0,a=s.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||s()})),this.writable||(o++,this.once("drain",function(){--o||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const s=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};bk(t,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,_k(t,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=iv()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(t,s)}}let av=!1;try{av=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Fk=av;function Uk(){}class zk extends Mk{constructor(t){if(super(t),typeof location<"u"){const s=location.protocol==="https:";let o=location.port;o||(o=s?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,s){const o=this.request({method:"POST",data:t});o.on("success",s),o.on("error",(a,u)=>{this.onError("xhr post error",a,u)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(s,o)=>{this.onError("xhr poll error",s,o)}),this.pollXhr=t}}class wn extends Xe{constructor(t,s,o){super(),this.createRequest=t,tl(this,o),this._opts=o,this._method=o.method||"GET",this._uri=s,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;const s=ov(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(s);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let a in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(a)&&o.setRequestHeader(a,this._opts.extraHeaders[a])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var a;o.readyState===3&&((a=this._opts.cookieJar)===null||a===void 0||a.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(a){this.setTimeoutFn(()=>{this._onError(a)},0);return}typeof document<"u"&&(this._index=wn.requestsCount++,wn.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Uk,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete wn.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}wn.requestsCount=0;wn.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Fm);else if(typeof addEventListener=="function"){const n="onpagehide"in Gt?"pagehide":"unload";addEventListener(n,Fm,!1)}}function Fm(){for(let n in wn.requests)wn.requests.hasOwnProperty(n)&&wn.requests[n].abort()}const Bk=(function(){const n=lv({xdomain:!1});return n&&n.responseType!==null})();class $k extends zk{constructor(t){super(t);const s=t&&t.forceBase64;this.supportsBinary=Bk&&!s}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new wn(lv,this.uri(),t)}}function lv(n){const t=n.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||Fk))return new XMLHttpRequest}catch{}if(!t)try{return new Gt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const uv=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Vk extends Ed{get name(){return"websocket"}doOpen(){const t=this.uri(),s=this.opts.protocols,o=uv?{}:ov(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,s,o)}catch(a){return this.emitReserved("error",a)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let s=0;s{try{this.doWrite(o,u)}catch{}a&&el(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=iv()),this.supportsBinary||(s.b64=1),this.createUri(t,s)}}const dc=Gt.WebSocket||Gt.MozWebSocket;class Hk extends Vk{createSocket(t,s,o){return uv?new dc(t,s,o):s?new dc(t,s):new dc(t)}doWrite(t,s){this.ws.send(s)}}class qk extends Ed{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const s=Ck(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(s).getReader(),a=kk();a.readable.pipeTo(t.writable),this._writer=a.writable.getWriter();const u=()=>{o.read().then(({done:h,value:p})=>{h||(this.onPacket(p),u())}).catch(h=>{})};u();const d={type:"open"};this.query.sid&&(d.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let s=0;s{a&&el(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const Wk={websocket:Hk,webtransport:qk,polling:$k},Qk=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Kk=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Bc(n){if(n.length>8e3)throw"URI too long";const t=n,s=n.indexOf("["),o=n.indexOf("]");s!=-1&&o!=-1&&(n=n.substring(0,s)+n.substring(s,o).replace(/:/g,";")+n.substring(o,n.length));let a=Qk.exec(n||""),u={},d=14;for(;d--;)u[Kk[d]]=a[d]||"";return s!=-1&&o!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=Gk(u,u.path),u.queryKey=Xk(u,u.query),u}function Gk(n,t){const s=/\/{2,9}/g,o=t.replace(s,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function Xk(n,t){const s={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,a,u){a&&(s[a]=u)}),s}const $c=typeof addEventListener=="function"&&typeof removeEventListener=="function",Ba=[];$c&&addEventListener("offline",()=>{Ba.forEach(n=>n())},!1);class Er extends Xe{constructor(t,s){if(super(),this.binaryType=Tk,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(s=t,t=null),t){const o=Bc(t);s.hostname=o.host,s.secure=o.protocol==="https"||o.protocol==="wss",s.port=o.port,o.query&&(s.query=o.query)}else s.host&&(s.hostname=Bc(s.host).host);tl(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(o=>{const a=o.prototype.name;this.transports.push(a),this._transportsByName[a]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=jk(this.opts.query)),$c&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Ba.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const s=Object.assign({},this.opts.query);s.EIO=sv,s.transport=t,this.id&&(s.sid=this.id);const o=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&Er.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(t);s.open(),this.setTransport(s)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",Er.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=t.data,this._onError(s);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let o=0;o0&&s>this._maxPayload)return this.writeBuffer.slice(0,o);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,el(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,s,o){return this._sendPacket("message",t,s,o),this}send(t,s,o){return this._sendPacket("message",t,s,o),this}_sendPacket(t,s,o,a){if(typeof s=="function"&&(a=s,s=void 0),typeof o=="function"&&(a=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const u={type:t,data:s,options:o};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),a&&this.once("flush",a),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),t()},o=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(Er.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),$c&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Ba.indexOf(this._offlineEventListener);o!==-1&&Ba.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,s),this.writeBuffer=[],this._prevBufferLen=0}}}Er.protocol=sv;class Yk extends Er{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(s.send([{type:"ping",data:"probe"}]),s.once("packet",v=>{if(!o)if(v.type==="pong"&&v.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Er.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(y(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const b=new Error("probe error");b.transport=s.name,this.emitReserved("upgradeError",b)}}))};function u(){o||(o=!0,y(),s.close(),s=null)}const d=v=>{const b=new Error("probe error: "+v);b.transport=s.name,u(),this.emitReserved("upgradeError",b)};function h(){d("transport closed")}function p(){d("socket closed")}function m(v){s&&v.name!==s.name&&u()}const y=()=>{s.removeListener("open",a),s.removeListener("error",d),s.removeListener("close",h),this.off("close",p),this.off("upgrading",m)};s.once("open",a),s.once("error",d),s.once("close",h),this.once("close",p),this.once("upgrading",m),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||s.open()},200):s.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const s=[];for(let o=0;oWk[u]).filter(u=>!!u)),super(o?a:t,a)}};function Zk(n,t="",s){let o=n;s=s||typeof location<"u"&&location,n==null&&(n=s.protocol+"//"+s.host),typeof n=="string"&&(n.charAt(0)==="/"&&(n.charAt(1)==="/"?n=s.protocol+n:n=s.host+n),/^(https?|wss?):\/\//.test(n)||(typeof s<"u"?n=s.protocol+"//"+n:n="https://"+n),o=Bc(n)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const u=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+u+":"+o.port+t,o.href=o.protocol+"://"+u+(s&&s.port===o.port?"":":"+o.port),o}const eC=typeof ArrayBuffer=="function",tC=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,cv=Object.prototype.toString,nC=typeof Blob=="function"||typeof Blob<"u"&&cv.call(Blob)==="[object BlobConstructor]",rC=typeof File=="function"||typeof File<"u"&&cv.call(File)==="[object FileConstructor]";function Sd(n){return eC&&(n instanceof ArrayBuffer||tC(n))||nC&&n instanceof Blob||rC&&n instanceof File}function $a(n,t){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let s=0,o=n.length;s=0&&n.numthis.opts.maxAttachments)throw new Error("too many attachments");o.attachments=h}if(t.charAt(s+1)==="/"){const u=s+1;for(;++s&&!(t.charAt(s)===","||s===t.length););o.nsp=t.substring(u,s)}else o.nsp="/";const a=t.charAt(s+1);if(a!==""&&Number(a)==a){const u=s+1;for(;++s;){const d=t.charAt(s);if(d==null||Number(d)!=d){--s;break}if(s===t.length)break}o.id=Number(t.substring(u,s+1))}if(t.charAt(++s)){const u=this.tryParse(t.substr(s));if(_d.isPayloadValid(o.type,u))o.data=u;else throw new Error("invalid payload")}return o}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,s){switch(t){case Ae.CONNECT:return Um(s);case Ae.DISCONNECT:return s===void 0;case Ae.CONNECT_ERROR:return typeof s=="string"||Um(s);case Ae.EVENT:case Ae.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&iC.indexOf(s[0])===-1);case Ae.ACK:case Ae.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class lC{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const s=oC(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const uC=Number.isInteger||function(n){return typeof n=="number"&&isFinite(n)&&Math.floor(n)===n};function Um(n){return Object.prototype.toString.call(n)==="[object Object]"}const cC=Object.freeze(Object.defineProperty({__proto__:null,Decoder:_d,Encoder:aC,get PacketType(){return Ae}},Symbol.toStringTag,{value:"Module"}));function un(n,t,s){return n.on(t,s),function(){n.off(t,s)}}const dC=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class dv extends Xe{constructor(t,s,o){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=s,o&&o.auth&&(this.auth=o.auth),this._opts=Object.assign({},o),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[un(t,"open",this.onopen.bind(this)),un(t,"packet",this.onpacket.bind(this)),un(t,"error",this.onerror.bind(this)),un(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...s){var o,a,u;if(dC.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(s.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const d={type:Ae.EVENT,data:s};if(d.options={},d.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const y=this.ids++,v=s.pop();this._registerAckCallback(y,v),d.id=y}const h=(a=(o=this.io.engine)===null||o===void 0?void 0:o.transport)===null||a===void 0?void 0:a.writable,p=this.connected&&!(!((u=this.io.engine)===null||u===void 0)&&u._hasPingExpired());return this.flags.volatile&&!h||(p?(this.notifyOutgoingListeners(d),this.packet(d)):this.sendBuffer.push(d)),this.flags={},this}_registerAckCallback(t,s){var o;const a=(o=this.flags.timeout)!==null&&o!==void 0?o:this._opts.ackTimeout;if(a===void 0){this.acks[t]=s;return}const u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h{this.io.clearTimeoutFn(u),s.apply(this,h)};d.withError=!0,this.acks[t]=d}emitWithAck(t,...s){return new Promise((o,a)=>{const u=(d,h)=>d?a(d):o(h);u.withError=!0,s.push(u),this.emit(t,...s)})}_addToQueue(t){let s;typeof t[t.length-1]=="function"&&(s=t.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((a,...u)=>(this._queue[0],a!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(a)):(this._queue.shift(),s&&s(null,...u)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!t||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Ae.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){const o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Ae.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ae.EVENT:case Ae.BINARY_EVENT:this.onevent(t);break;case Ae.ACK:case Ae.BINARY_ACK:this.onack(t);break;case Ae.DISCONNECT:this.ondisconnect();break;case Ae.CONNECT_ERROR:this.destroy();const o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){const s=t.data||[];t.id!=null&&s.push(this.ack(t.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const o of s)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const s=this;let o=!1;return function(...a){o||(o=!0,s.packet({type:Ae.ACK,id:t,data:a}))}}onack(t){const s=this.acks[t.id];typeof s=="function"&&(delete this.acks[t.id],s.withError&&t.data.unshift(null),s.apply(this,t.data))}onconnect(t,s){this.id=t,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ae.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const s=this._anyListeners;for(let o=0;o0&&n.jitter<=1?n.jitter:0,this.attempts=0}Ys.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*n);n=(Math.floor(t*10)&1)==0?n-s:n+s}return Math.min(n,this.max)|0};Ys.prototype.reset=function(){this.attempts=0};Ys.prototype.setMin=function(n){this.ms=n};Ys.prototype.setMax=function(n){this.max=n};Ys.prototype.setJitter=function(n){this.jitter=n};class qc extends Xe{constructor(t,s){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(s=t,t=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,tl(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((o=s.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new Ys({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=t;const a=s.parser||cC;this.encoder=new a.Encoder,this.decoder=new a.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var s;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(s=this.backoff)===null||s===void 0||s.setMin(t),this)}randomizationFactor(t){var s;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(s=this.backoff)===null||s===void 0||s.setJitter(t),this)}reconnectionDelayMax(t){var s;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(s=this.backoff)===null||s===void 0||s.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Jk(this.uri,this.opts);const s=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const a=un(s,"open",function(){o.onopen(),t&&t()}),u=h=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",h),t?t(h):this.maybeReconnectOnOpen()},d=un(s,"error",u);if(this._timeout!==!1){const h=this._timeout,p=this.setTimeoutFn(()=>{a(),u(new Error("timeout")),s.close()},h);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(a),this.subs.push(d),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(un(t,"ping",this.onping.bind(this)),un(t,"data",this.ondata.bind(this)),un(t,"error",this.onerror.bind(this)),un(t,"close",this.onclose.bind(this)),un(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(s){this.onclose("parse error",s)}}ondecoded(t){el(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,s){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new dv(this,t,s),this.nsps[t]=o),o}_destroy(t){const s=Object.keys(this.nsps);for(const o of s)if(this.nsps[o].active)return;this._close()}_packet(t){const s=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,s){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(a=>{a?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",a)):t.onreconnect()}))},s);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Bo={};function Va(n,t){typeof n=="object"&&(t=n,n=void 0),t=t||{};const s=Zk(n,t.path||"/socket.io"),o=s.source,a=s.id,u=s.path,d=Bo[a]&&u in Bo[a].nsps,h=t.forceNew||t["force new connection"]||t.multiplex===!1||d;let p;return h?p=new qc(o,t):(Bo[a]||(Bo[a]=new qc(o,t)),p=Bo[a]),s.query&&!t.query&&(t.query=s.queryKey),p.socket(s.path,t)}Object.assign(Va,{Manager:qc,Socket:dv,io:Va,connect:Va});const fC=250;function zm(n,t){var s;const o=(s=n.token)!==null&&s!==void 0?s:Jr(),a={app_id:n.appId,token:o};o||(a.anonymous_id=vd());const u=Va(n.serverUrl,{path:n.mountPath,transports:n.transports,query:a});return u.on("connect",async()=>{var d;return console.log("connect",u.id),(d=t.connect)===null||d===void 0?void 0:d.call(t)}),u.on("update_model",async d=>{var h;return(h=t.update_model)===null||h===void 0?void 0:h.call(t,d)}),u.on("error",async d=>{var h;return(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u.on("connect_error",async d=>{var h;return console.error("connect_error",d),(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u}function hC({config:n}){let t={...n};const s={},o={},a={connect:async()=>{const S=[];Object.keys(s).forEach(I=>{const T=b(I);T.length!==0&&(m(I),T.forEach(({connect:O})=>{const $=async()=>O==null?void 0:O();S.push($())}))}),await Promise.all(S)},update_model:async S=>{const T=b(S.room).map(O=>{var $;return($=O.update_model)===null||$===void 0?void 0:$.call(O,S)});await Promise.all(T)},error:async S=>{console.error("error",S);const I=Object.values(s).flat().map(T=>{var O;return(O=T.error)===null||O===void 0?void 0:O.call(T,S)});await Promise.all(I)}};let u=zm(n,a);function d(){h()}function h(){M(),u&&u.disconnect()}function p(S){d(),t={...t,...S},u=zm(t,a)}function m(S){u.emit("join",S)}function y(S){u.emit("leave",S)}async function v(S,I){var T;const O=JSON.stringify(I);return(T=a.update_model)===null||T===void 0?void 0:T.call(a,{room:S,data:O})}function b(S){var I;return(I=s[S])!==null&&I!==void 0?I:[]}function L(S){const I=o[S];I&&(clearTimeout(I),delete o[S])}function M(){Object.keys(o).forEach(S=>{var I,T;clearTimeout(o[S]),delete o[S],((T=(I=s[S])===null||I===void 0?void 0:I.length)!==null&&T!==void 0?T:0)===0&&delete s[S]})}function k(S){L(S),o[S]=setTimeout(()=>{var I,T;delete o[S],!(((T=(I=s[S])===null||I===void 0?void 0:I.length)!==null&&T!==void 0?T:0)>0)&&(y(S),delete s[S])},fC)}return{socket:u,subscribeToRoom:(S,I)=>{s[S]?L(S):(m(S),s[S]=[]),s[S].push(I);let T=!1;return()=>{var O,$;T||(T=!0,s[S]=($=(O=s[S])===null||O===void 0?void 0:O.filter(V=>V!==I))!==null&&$!==void 0?$:[],s[S].length===0&&k(S))}},updateConfig:p,updateModel:v,disconnect:h}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(` PartySocket requires a global 'EventTarget' class to be available! You can polyfill this global by adding this to your code before any partysocket imports: \`\`\` import 'partysocket/event-target-polyfill'; \`\`\` Please file an issue at https://github.com/partykit/partykit if you're still having trouble. `);var fv=class extends Event{constructor(t,s){super("error",s);Ie(this,"message");Ie(this,"error");this.message=t.message,this.error=t}},hv=class extends Event{constructor(t=1e3,s="",o){super("close",o);Ie(this,"code");Ie(this,"reason");Ie(this,"wasClean",!0);this.code=t,this.reason=s}},fc={Event,ErrorEvent:fv,CloseEvent:hv};function pC(n,t){if(!n)throw new Error(t)}function mC(n){return new n.constructor(n.type,n)}function gC(n){return"data"in n?new MessageEvent(n.type,n):"code"in n||"reason"in n?new hv(n.code||1999,n.reason||"unknown reason",n):"error"in n?new fv(n.error,n):new Event(n.type,n)}var sg,yC=typeof process<"u"&&typeof((sg=process.versions)==null?void 0:sg.node)<"u"&&typeof document>"u",Oa=yC?gC:mC,Fr={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Bm=!1,vC=class Ur extends EventTarget{constructor(s,o,a={}){super();Ie(this,"_ws");Ie(this,"_retryCount",-1);Ie(this,"_uptimeTimeout");Ie(this,"_connectTimeout");Ie(this,"_shouldReconnect",!0);Ie(this,"_connectLock",!1);Ie(this,"_binaryType","blob");Ie(this,"_closeCalled",!1);Ie(this,"_messageQueue",[]);Ie(this,"_url");Ie(this,"_protocols");Ie(this,"_options");Ie(this,"onclose",null);Ie(this,"onerror",null);Ie(this,"onmessage",null);Ie(this,"onopen",null);Ie(this,"_handleOpen",s=>{this._debug("open event");const{minUptime:o=Fr.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),o),pC(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(a=>{var u;return(u=this._ws)==null?void 0:u.send(a)}),this._messageQueue=[],this.onopen&&this.onopen(s),this.dispatchEvent(Oa(s))});Ie(this,"_handleMessage",s=>{this._debug("message event"),this.onmessage&&this.onmessage(s),this.dispatchEvent(Oa(s))});Ie(this,"_handleError",s=>{this._debug("error event",s.message),this._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(s),this._debug("exec error listeners"),this.dispatchEvent(Oa(s)),this._connect()});Ie(this,"_handleClose",s=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(s),this.dispatchEvent(Oa(s))});this._url=s,this._protocols=o,this._options=a,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return Ur.CONNECTING}get OPEN(){return Ur.OPEN}get CLOSING(){return Ur.CLOSING}get CLOSED(){return Ur.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(s){this._binaryType=s,this._ws&&(this._ws.binaryType=s)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((o,a)=>(typeof a=="string"?o+=a.length:a instanceof Blob?o+=a.size:o+=a.byteLength,o),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?Ur.CLOSED:Ur.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(s=1e3,o){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(s,o)}reconnect(s,o){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(s,o),this._connect())}send(s){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",s),this._ws.send(s);else{const{maxEnqueuedMessages:o=Fr.maxEnqueuedMessages}=this._options;this._messageQueue.length",...s])}_getNextDelay(){const{reconnectionDelayGrowFactor:s=Fr.reconnectionDelayGrowFactor,minReconnectionDelay:o=Fr.minReconnectionDelay,maxReconnectionDelay:a=Fr.maxReconnectionDelay}=this._options;let u=0;return this._retryCount>0&&(u=o*Math.pow(s,this._retryCount-1),u>a&&(u=a)),this._debug("next delay",u),u}_wait(){return new Promise(s=>{setTimeout(s,this._getNextDelay())})}_getNextProtocols(s){if(!s)return Promise.resolve(null);if(typeof s=="string"||Array.isArray(s))return Promise.resolve(s);if(typeof s=="function"){const o=s();if(!o)return Promise.resolve(null);if(typeof o=="string"||Array.isArray(o))return Promise.resolve(o);if(o.then)return o}throw Error("Invalid protocols")}_getNextUrl(s){if(typeof s=="string")return Promise.resolve(s);if(typeof s=="function"){const o=s();if(typeof o=="string")return Promise.resolve(o);if(o.then)return o}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;const{maxRetries:s=Fr.maxRetries,connectionTimeout:o=Fr.connectionTimeout}=this._options;if(this._retryCount>=s){this._debug("max retries reached",this._retryCount,">=",s);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([a,u])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Bm&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. For example, if you're using node.js, run \`npm install ws\`, and then in your code: import PartySocket from 'partysocket'; import WS from 'ws'; const partysocket = new PartySocket({ host: "127.0.0.1:1999", room: "test-room", WebSocket: WS }); `),Bm=!0);const d=this._options.WebSocket||WebSocket;this._debug("connect",{url:a,protocols:u}),this._ws=u?new d(a,u):new d(a),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),o)}).catch(a=>{this._connectLock=!1,this._handleError(new fc.ErrorEvent(Error(a.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new fc.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(s=1e3,o){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(s,o),this._handleClose(new fc.CloseEvent(s,o,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*! * Reconnecting WebSocket * by Pedro Ladaria * https://github.com/pladaria/reconnecting-websocket * License MIT */var wC=n=>n[1]!==null&&n[1]!==void 0;function xC(){if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();let n=new Date().getTime(),t=typeof performance<"u"&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){let o=Math.random()*16;return n>0?(o=(n+o)%16|0,n=Math.floor(n/16)):(o=(t+o)%16|0,t=Math.floor(t/16)),(s==="x"?o:o&3|8).toString(16)})}function pv(n,t,s={}){const{host:o,path:a,protocol:u,room:d,party:h,query:p}=n;let m=o.replace(/^(http|https|ws|wss):\/\//,"");if(m.endsWith("/")&&(m=m.slice(0,-1)),a&&a.startsWith("/"))throw new Error("path must not start with a slash");const y=h??"main",v=a?`/${a}`:"",b=u||(m.startsWith("localhost:")||m.startsWith("127.0.0.1:")||m.startsWith("192.168.")||m.startsWith("10.")||m.startsWith("172.")&&m.split(".")[1]>="16"&&m.split(".")[1]<="31"||m.startsWith("[::ffff:7f00:1]:")?t:t+"s"),L=`${b}://${m}/${h?`parties/${h}`:"party"}/${d}${v}`,M=(x={})=>`${L}?${new URLSearchParams([...Object.entries(s),...Object.entries(x).filter(wC)])}`,k=typeof p=="function"?async()=>M(await p()):M(p);return{host:m,path:v,room:d,name:y,protocol:b,partyUrl:L,urlProvider:k}}var EC=class extends vC{constructor(t){const s=$m(t);super(s.urlProvider,s.protocols,s.socketOptions);Ie(this,"_pk");Ie(this,"_pkurl");Ie(this,"name");Ie(this,"room");Ie(this,"host");Ie(this,"path");this.partySocketOptions=t,this.setWSProperties(s)}updateProperties(t){const s=$m({...t,host:t.host??this.host,room:t.room??this.room,path:t.path??this.path});this._url=s.urlProvider,this._protocols=s.protocols,this._options=s.socketOptions,this.setWSProperties(s)}setWSProperties(t){const{_pk:s,_pkurl:o,name:a,room:u,host:d,path:h}=t;this._pk=s,this._pkurl=o,this.name=a,this.room=u,this.host=d,this.path=h}reconnect(t,s){if(!this.room||!this.host)throw new Error("The room and host must be set before connecting, use `updateProperties` method to set them or pass them to the constructor.");super.reconnect(t,s)}get id(){return this._pk}get roomUrl(){return this._pkurl}static async fetch(t,s){const o=pv(t,"http"),a=typeof o.urlProvider=="string"?o.urlProvider:await o.urlProvider();return(t.fetch??fetch)(a,s)}};function $m(n){const{id:t,host:s,path:o,party:a,room:u,protocol:d,query:h,protocols:p,...m}=n,y=t||xC(),v=pv(n,"ws",{_pk:y});return{_pk:y,_pkurl:v.partyUrl,name:v.name,room:v.room,host:v.host,path:v.path,protocols:p,socketOptions:m,urlProvider:v.urlProvider}}const SC=1e3,_C=3e3;class bC{constructor(t,s,o,a,u){var d;this.onClose=u,this.listeners=new Set,this.heartbeat=null,this.id=(d=a==null?void 0:a.id)!==null&&d!==void 0?d:crypto.randomUUID();const h=new EC({host:o.host,party:t,room:s,id:this.id,query:()=>{const y=o.getAuthToken();return{app_id:o.appId,handler:t,...y?{token:y}:{},...o.functionsVersion?{fv:o.functionsVersion}:{}}}});this.ws=h;let p=Date.now();const m=()=>{p=Date.now()};h.addEventListener("open",m),h.addEventListener("message",y=>{m();let v;try{v=JSON.parse(y.data)}catch{return}if((v&&typeof v=="object"?v.type:void 0)!=="__pong")for(const L of this.listeners)L(v)}),this.heartbeat=setInterval(()=>{if(Date.now()-p>_C){m(),h.reconnect();return}try{h.send(JSON.stringify({type:"__ping"}))}catch{}},SC)}subscribe(t){return this.listeners.add(t),{unsubscribe:()=>{this.listeners.delete(t)}}}send(t){this.ws.send(JSON.stringify(t))}close(){this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose()}}function kC(n,t,s,o){let a=null;return{connect(u){if(a)return a;const d=new bC(n,t,s,u,()=>{o.delete(d),a===d&&(a=null)});return a=d,o.add(d),d}}}function CC(n,t){return n&&!n.startsWith("/")?n:t??n}function RC(n){const t=new Set;return{module:new Proxy({},{get(o,a){if(!(typeof a!="string"||a==="then"))return u=>kC(a,u,n,t)}}),closeAll:()=>{for(const o of[...t])o.close()}}}function TC(n){var t,s,o;const{serverUrl:a="https://base44.app",appId:u,token:d,serviceToken:h,requiresAuth:p=!1,appBaseUrl:m,options:y,functionsVersion:v,headers:b}=n,L=typeof m=="string"?m:"",M={serverUrl:a,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:u,token:d};let k=null;const x=()=>(k||(k=hC({config:M})),k),S={...b,"X-App-Id":String(u)},I=v?{...S,"Base44-Functions-Version":v}:S,T=Vo({baseURL:`${a}/api`,headers:S,token:d,onError:y==null?void 0:y.onError}),O=Vo({baseURL:`${a}/api`,headers:I,token:d,interceptResponses:!1,onError:y==null?void 0:y.onError}),$={...S,...d?{"on-behalf-of":`Bearer ${d}`}:{}},V=Vo({baseURL:`${a}/api`,headers:$,token:h,onError:y==null?void 0:y.onError}),G=Vo({baseURL:`${a}/api`,headers:I,token:h,interceptResponses:!1}),B=hk(T,O,u,{appBaseUrl:L});if(typeof window<"u"){const xe=d||Jr();xe&&B.setToken(xe)}const ie=RC({appId:u,host:CC(a,typeof window<"u"?(t=window.location)===null||t===void 0?void 0:t.origin:void 0),functionsVersion:v,getAuthToken:()=>d||Jr()}),ue={entities:Pm({axios:T,appId:u,getSocket:x}),integrations:Nm(T,u),connectors:gk(T,u),auth:B,functions:Am(O,u,{getAuthHeaders:()=>{const xe={},J=d||Jr();return J&&(xe.Authorization=`Bearer ${J}`),xe},baseURL:(s=O.defaults)===null||s===void 0?void 0:s.baseURL}),agents:Om({axios:T,getSocket:x,appId:u,serverUrl:a,token:d}),aiGateway:Lm({serverUrl:a,token:d,appId:u}),appLogs:Im(T,u),users:vk(T,u),analytics:Zb({axiosClient:T,serverUrl:a,appId:u,userAuthModule:B}),actors:ie.module,cleanup:()=>{ue.analytics.cleanup(),ie.closeAll(),k&&k.disconnect()}},Ee={entities:Pm({axios:V,appId:u,getSocket:x}),integrations:Nm(V,u),sso:pk(V,u),connectors:mk(V,u),functions:Am(G,u,{getAuthHeaders:()=>{const xe={};return h&&(xe.Authorization=`Bearer ${h}`),xe},baseURL:(o=G.defaults)===null||o===void 0?void 0:o.baseURL}),agents:Om({axios:V,getSocket:x,appId:u,serverUrl:a,token:d}),aiGateway:Lm({serverUrl:a,token:h,appId:u}),appLogs:Im(V,u),cleanup:()=>{k&&k.disconnect()}};return p&&typeof window<"u"&&setTimeout(async()=>{try{await ue.auth.isAuthenticated()||ue.auth.redirectToLogin(window.location.href)}catch(xe){console.error("Authentication check failed:",xe),ue.auth.redirectToLogin(window.location.href)}},0),{...ue,setToken(xe){ue.auth.setToken(xe),k&&k.updateConfig({token:xe}),M.token=xe},getConfig(){return{serverUrl:a,appId:u,requiresAuth:p}},get asServiceRole(){if(!h)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return Ee}}}const mv=typeof window>"u",PC=mv?{localStorage:new Map}:window,Ko=PC.localStorage,NC=n=>n.replace(/([A-Z])/g,"_$1").toLowerCase(),Os=(n,{defaultValue:t=void 0,removeFromUrl:s=!1}={})=>{if(mv)return t;const o=`base44_${NC(n)}`,a=new URLSearchParams(window.location.search),u=a.get(n);if(s){a.delete(n);const h=`${window.location.pathname}${a.toString()?`?${a.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}if(u)return Ko.setItem(o,u),u;if(t)return Ko.setItem(o,t),t;const d=Ko.getItem(o);return d||null},AC=()=>(Os("clear_access_token")==="true"&&(Ko.removeItem("base44_access_token"),Ko.removeItem("token")),{appId:Os("app_id",{defaultValue:"6a7dda83b1491fa8d7333f75"}),token:Os("access_token",{removeFromUrl:!0}),fromUrl:Os("from_url",{defaultValue:window.location.href}),functionsVersion:Os("functions_version",{defaultValue:"prod"}),appBaseUrl:Os("app_base_url",{defaultValue:void 0})}),qo={...AC()},{appId:OC,token:LC,functionsVersion:IC,appBaseUrl:jC}=qo,Wo=TC({appId:OC,token:LC,functionsVersion:IC,serverUrl:"",requiresAuth:!1,appBaseUrl:jC});function DC({}){var a;const t=Ks().pathname.substring(1),{data:s,isFetched:o}=DE({queryKey:["user"],queryFn:async()=>{try{return{user:await Wo.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return w.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:w.jsx("div",{className:"max-w-md w-full",children:w.jsxs("div",{className:"text-center space-y-6",children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),w.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),w.jsxs("div",{className:"space-y-3",children:[w.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),w.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",w.jsxs("span",{className:"font-medium text-slate-700",children:['"',t,'"']})," could not be found in this application."]})]}),o&&s.isAuthenticated&&((a=s.user)==null?void 0:a.role)==="admin"&&w.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:w.jsxs("div",{className:"flex items-start space-x-3",children:[w.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:w.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),w.jsxs("div",{className:"text-left space-y-1",children:[w.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),w.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),w.jsx("div",{className:"pt-6",children:w.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[w.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:w.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const gv=_.createContext(),MC=({children:n})=>{const[t,s]=_.useState(null),[o,a]=_.useState(!1),[u,d]=_.useState(!0),[h,p]=_.useState(!0),[m,y]=_.useState(null),[v,b]=_.useState(!1),[L,M]=_.useState(null);_.useEffect(()=>{k()},[]);const k=async()=>{var T,O;try{p(!0),y(null);const $=Vo({baseURL:"/api/apps/public",headers:{"X-App-Id":qo.appId},token:qo.token,interceptResponses:!0});try{const V=await $.get(`/prod/public-settings/by-id/${qo.appId}`);M(V),qo.token?await x():(d(!1),a(!1),b(!0)),p(!1)}catch(V){if(console.error("App state check failed:",V),V.status===403&&((O=(T=V.data)==null?void 0:T.extra_data)!=null&&O.reason)){const G=V.data.extra_data.reason;y(G==="auth_required"?{type:"auth_required",message:"Authentication required"}:G==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:G,message:V.message})}else y({type:"unknown",message:V.message||"Failed to load app"});p(!1),d(!1)}}catch($){console.error("Unexpected error:",$),y({type:"unknown",message:$.message||"An unexpected error occurred"}),p(!1),d(!1)}},x=async()=>{try{d(!0);const T=await Wo.auth.me();s(T),a(!0),d(!1),b(!0)}catch(T){console.error("User auth check failed:",T),d(!1),a(!1),b(!0),(T.status===401||T.status===403)&&y({type:"auth_required",message:"Authentication required"})}},S=(T=!0)=>{s(null),a(!1),T?Wo.auth.logout(window.location.href):Wo.auth.logout()},I=()=>{Wo.auth.redirectToLogin(window.location.href)};return w.jsx(gv.Provider,{value:{user:t,isAuthenticated:o,isLoadingAuth:u,isLoadingPublicSettings:h,authError:m,appPublicSettings:L,authChecked:v,logout:S,navigateToLogin:I,checkUserAuth:x,checkAppState:k},children:n})},FC=()=>{const n=_.useContext(gv);if(!n)throw new Error("useAuth must be used within an AuthProvider");return n},UC=()=>w.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:w.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:w.jsxs("div",{className:"text-center",children:[w.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:w.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:w.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),w.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),w.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),w.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[w.jsx("p",{children:"If you believe this is an error, you can:"}),w.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[w.jsx("li",{children:"Verify you are logged in with the correct account"}),w.jsx("li",{children:"Contact the app administrator for access"}),w.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),zC=n=>{const t=n.slice(1);try{return decodeURIComponent(t)}catch{return t}};function BC(){const{pathname:n,hash:t}=Ks(),s=hS();return _.useEffect(()=>{if(s!=="POP"){if(t){const o=zC(t),a=window.setTimeout(()=>{var u;(u=document.getElementById(o))==null||u.scrollIntoView({behavior:"smooth"})},50);return()=>window.clearTimeout(a)}window.scrollTo({top:0,left:0,behavior:"instant"})}},[n,t,s]),null}function $C(n){const[t,s]=_.useState(null);return _.useLayoutEffect(()=>{const o=n.current;if(!o)return;const a=o.getBoundingClientRect();s({width:a.width,height:a.height});const u=new ResizeObserver(([d])=>{const{width:h,height:p}=d.contentRect;s({width:h,height:p})});return u.observe(o),()=>u.disconnect()},[n]),t}const VC={"media.base44.com":"/images/public/","static.wixstatic.com":"/media/"},HC=1024,In={OPTIMIZED:"optimized",ORIGINAL:"original",FALLBACK:"fallback"},qC=[1,2,3],WC=6e3;function QC(n){try{const t=new URL(n);if(t.protocol!=="https:"||t.username||t.password||t.port&&t.port!=="443")return null;const s=VC[t.hostname];if(!s)return null;const o=t.pathname.match(/^(.*)\/v1\/(?:fill|fit)\/[^/]+\/[^/]+$/i),a=o?o[1]:t.pathname,u=a.split("/").pop();return!a.startsWith(s)||!u||!/\.[a-z0-9]+$/i.test(u)||/\.svg$/i.test(u)?null:{baseUrl:`${t.origin}${a}`,filename:u}}catch{return null}}const Vm=n=>Math.min(Math.max(Math.round(n),1),WC),Hm=n=>Math.min(1,Math.max(0,n));function Wc({baseUrl:n,filename:t},{width:s,height:o,crop:a,focalPoint:u,quality:d}){const h=[`w_${Vm(s)}`,`h_${Vm(o||s)}`];a&&h.push(u?`fp_${Hm(u.x).toFixed(2)}_${Hm(u.y).toFixed(2)}`:"al_c"),h.push(`q_${d}`,"usm_0.66_1.00_0.01","enc_webp","quality_auto");const p=/\.gif$/i.test(t)?t:t.replace(/\.[a-z0-9]+$/i,"")+".webp";return`${n}/v1/${a?"fill":"fit"}/${h.join(",")}/${p}`}function KC(n,t){return qC.map(s=>`${Wc(n,{...t,width:t.width*s,height:t.height?t.height*s:void 0})} ${s}x`).join(", ")}function GC(n,t){return(t==null?void 0:t.baseUrl)||n}function XC(n){return n===In.OPTIMIZED?In.ORIGINAL:In.FALLBACK}const hc="https://static.wixstatic.com/media/12d367_4f26ccd17f8f4e3a8958306ea08c2332~mv2.png",yv=_.forwardRef(({aspectRatio:n,className:t,style:s,children:o},a)=>w.jsx("span",{ref:a,className:_r("inline-block relative",t),style:{aspectRatio:n,...s},children:o}));yv.displayName="ImageWrapper";const vv=_.forwardRef(({parsed:n,fittingType:t,focalPoint:s,quality:o,className:a,style:u,aspectRatio:d,onLoad:h,...p},m)=>{const y=_.useRef(null),v=_.useRef(null),b=$C(y),[L,M]=_.useState(!1);_.useImperativeHandle(m,()=>v.current),_.useEffect(()=>{M(!1)},[n.baseUrl]);const k=t!=="fit",x=b&&{width:b.width||HC,height:b.height?b.height:void 0,crop:k,focalPoint:k?s:void 0,quality:o};return w.jsxs(yv,{ref:y,aspectRatio:d,className:a,style:u,children:[x&&!L&&w.jsx("img",{src:Wc(n,{...x,width:20,height:x.height?Math.max(1,Math.round(20*x.height/x.width)):void 0,quality:20}),alt:"","aria-hidden":"true",className:"w-full h-full inset-0 absolute",style:{objectFit:t==="fit"?"contain":"cover",filter:"blur(10px)",transform:"scale(1.1)"}}),x&&w.jsx("img",{ref:v,src:Wc(n,x),srcSet:KC(n,x),loading:"lazy",className:_r("w-full h-full inset-0 absolute",t==="fit"?"object-contain":"object-cover"),onLoad:S=>{M(!0),h==null||h(S)},...p})]})});vv.displayName="ResponsiveImage";const wv=_.forwardRef(({src:n,fittingType:t="fill",originWidth:s,originHeight:o,focalPointX:a,focalPointY:u,quality:d=90,onError:h,...p},m)=>{const y=n&&n!==hc?QC(n):null,v=y?In.OPTIMIZED:In.ORIGINAL,[b,L]=_.useState({src:n,mode:v}),M=b.src===n?b.mode:v;_.useEffect(()=>{L({src:n,mode:v})},[n,v]);const x={...p,onError:O=>{if(M===In.FALLBACK)return;const $=XC(M);L({src:n,mode:$}),$===In.FALLBACK&&(h==null||h(O))}};if(!n)return w.jsx("img",{ref:m,src:hc,...x,"data-empty-image":!0});const S=M===In.OPTIMIZED?y:null;if(!S){const O=M===In.FALLBACK,$=O?hc:GC(n,y);return w.jsx("img",{ref:m,src:$,...x,"data-error-image":O||void 0})}const I=typeof a=="number"&&typeof u=="number"?{x:a,y:u}:void 0,T=s&&o?`${s} / ${o}`:void 0;return w.jsx(vv,{ref:m,parsed:S,fittingType:t,focalPoint:I,quality:d,aspectRatio:T,...x})});wv.displayName="Image";const qm=[{label:"About",to:"/about"},{label:"Portfolio",to:"/portfolio"},{label:"Investor Relations",to:"/investors"},{label:"Sustainability",to:"/sustainability"},{label:"News & Media",to:"/news-media"},{label:"Contact",to:"/contact"}];function YC(){const[n,t]=_.useState(!1);return w.jsxs("header",{className:"sticky top-0 z-50 bg-white border-b border-beam",children:[w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8",children:w.jsxs("div",{className:"flex h-[68px] md:h-[84px] items-center justify-between",children:[w.jsxs(Fn,{to:"/",className:"flex items-center gap-3","aria-label":"Alrazah home",children:[w.jsx("span",{className:"flex h-9 w-9 items-center justify-center bg-alrazah text-white font-heading text-[15px] font-bold tracking-tight",children:"A"}),w.jsxs("span",{className:"flex flex-col leading-none",children:[w.jsx("span",{className:"font-heading text-[15px] font-bold tracking-[0.18em] text-ink",children:"ALRAZAH"}),w.jsx("span",{className:"text-[9px] font-semibold tracking-[0.34em] text-infrastructure",children:"Q.P.S.C."})]})]}),w.jsx("nav",{className:"hidden lg:flex items-center gap-8","aria-label":"Primary",children:qm.map(s=>w.jsx(Fn,{to:s.to,className:"relative text-[13px] font-medium tracking-wide text-ink/80 transition-colors duration-200 hover:text-alrazah focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah",children:s.label},s.label))}),w.jsx("div",{className:"hidden lg:flex items-center gap-4",children:w.jsxs("button",{className:"inline-flex items-center gap-1 text-[13px] font-medium text-infrastructure transition-colors hover:text-alrazah focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah",children:["EN ",w.jsx(zx,{className:"h-3.5 w-3.5"})]})}),w.jsx("button",{onClick:()=>t(s=>!s),className:"lg:hidden inline-flex h-10 w-10 items-center justify-center text-ink focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah","aria-label":"Toggle menu","aria-expanded":n,children:n?w.jsx(Fg,{className:"h-5 w-5"}):w.jsx(e1,{className:"h-5 w-5"})})]})}),n&&w.jsx("div",{className:"lg:hidden border-t border-beam bg-white",children:w.jsx("nav",{className:"mx-auto max-w-[1280px] px-5 py-4 flex flex-col gap-1","aria-label":"Mobile",children:qm.map(s=>w.jsx(Fn,{to:s.to,onClick:()=>t(!1),className:"py-2.5 text-[15px] font-medium text-ink/85 border-b border-beam/60 last:border-0",children:s.label},s.label))})})]})}const JC=[{label:"Home",to:"/"},{label:"News & Media",to:"/news-media"},{label:"Press Releases",to:"/news-media/press-releases"}];function ZC(){return w.jsx("nav",{"aria-label":"Breadcrumb",className:"border-b border-beam bg-white",children:w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8",children:w.jsxs("ol",{className:"flex flex-wrap items-center gap-x-1.5 gap-y-1 py-[18px] md:py-[22px]",children:[JC.map(n=>w.jsxs("li",{className:"flex items-center gap-1.5",children:[w.jsx(Fn,{to:n.to,className:"text-[12px] md:text-[13px] font-medium tracking-wide text-infrastructure transition-colors duration-200 hover:text-alrazah focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah",children:n.label}),w.jsx($x,{className:"h-3.5 w-3.5 text-beam","aria-hidden":"true"})]},n.to)),w.jsx("li",{className:"text-[12px] md:text-[13px] font-medium tracking-wide text-alrazah line-clamp-1","aria-current":"page",children:"Alrazah Holding Joins Elite Global Consortium in $10.7 Billion Acquisition of AES Corporation"})]})})})}function eR(){return w.jsx("section",{className:"bg-alrazah text-white",children:w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 py-12 md:py-16 lg:py-[72px]",children:w.jsxs("div",{className:"max-w-[1000px]",children:[w.jsx("p",{className:"text-[12px] font-bold uppercase tracking-[1.4px] text-white/90 mb-5 md:mb-6",children:"Press Release"}),w.jsx("h1",{className:"font-heading font-bold leading-[1.08] tracking-[-0.01em] text-[30px] sm:text-[40px] lg:text-[48px]",children:"Alrazah Holding Joins Elite Global Consortium in $10.7 Billion Acquisition of AES Corporation to Accelerate Americas Clean Energy Transition"}),w.jsx("time",{dateTime:"2026-03-02",className:"block mt-6 md:mt-8 text-[14px] md:text-[15px] text-white/85",children:"2 March 2026"}),w.jsxs("div",{className:"mt-5 flex flex-wrap items-center gap-x-5 gap-y-2 text-[11px] font-semibold uppercase tracking-[1.6px] text-white/70",children:[w.jsx("span",{children:"Doha · State of Qatar"}),w.jsx("span",{className:"hidden sm:inline h-3 w-px bg-white/30","aria-hidden":"true"}),w.jsx("span",{children:"Alrazah Holding"})]})]})})})}const tR=[{n:"01",title:"$10.7 Billion Transaction",body:"The consortium agreement values the AES acquisition at $10.7 billion in total equity value and approximately $33.4 billion in enterprise value."},{n:"02",title:"Global Investment Consortium",body:"Alrazah is participating alongside Global Infrastructure Partners, EQT and CalPERS, serving as a co-underwriter alongside CalPERS."},{n:"03",title:"Clean-Energy Infrastructure",body:"The transaction is intended to position AES for sustained long-term growth as a premier clean-energy platform across the Americas."},{n:"04",title:"Long-Term Strategic Capital",body:"The investment reflects Alrazah's stated mandate to deploy patient capital into essential infrastructure aligned with long-term structural trends."}];function nR(){return w.jsx("section",{className:"bg-alrazah-tint border-b border-beam",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 py-10 md:py-14",children:[w.jsx("p",{className:"text-[11px] md:text-[12px] font-bold uppercase tracking-[1.4px] text-alrazah mb-3",children:"Key Takeaways"}),w.jsx("p",{className:"max-w-[820px] text-[16px] md:text-[18px] leading-[1.55] font-medium text-ink mb-8 md:mb-10",children:"Alrazah Holding joins a global consortium in the $10.7 billion acquisition of AES Corporation, supporting the company's long-term clean-energy and infrastructure strategy."}),w.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 border-t border-alrazah/20",children:tR.map((n,t)=>w.jsxs("div",{className:`px-0 sm:px-6 pt-6 pb-7 ${t>0?"sm:border-l border-alrazah/20":""} ${t%2===1?"max-sm:border-l":""} ${t>=2?"sm:border-t border-alrazah/20 sm:border-t":""} lg:border-t-0`,children:[w.jsx("p",{className:"text-[12px] font-bold tracking-[1.4px] text-alrazah/70 mb-2",children:n.n}),w.jsx("h3",{className:"font-heading text-[16px] md:text-[17px] font-bold text-ink leading-snug mb-2.5",children:n.title}),w.jsx("p",{className:"text-[14px] leading-[1.6] text-infrastructure",children:n.body})]},n.n))})]})})}function rR(){return w.jsxs("figure",{className:"my-10 md:my-12",children:[w.jsx("blockquote",{className:"border-l-4 border-alrazah pl-6 md:pl-8",children:w.jsx("p",{className:"font-heading text-[18px] md:text-[21px] leading-[1.55] text-ink font-medium",children:"“Alrazah Holding is deeply committed to advancing the global energy transition by providing patient, long-term capital to companies that demonstrate proven capabilities and operational excellence. We are exceptionally proud to support AES as it expands its leadership in clean energy across the Americas, ensuring the delivery of reliable and affordable power to the communities it serves.”"})}),w.jsxs("figcaption",{className:"pl-6 md:pl-8 mt-4",children:[w.jsx("p",{className:"text-[15px] font-bold text-ink",children:"Mr. Faisal Hamad T M Al-Thani"}),w.jsx("p",{className:"text-[13px] md:text-[14px] text-infrastructure mt-0.5",children:"Chief Executive Officer, Alrazah Holding"})]})]})}const sR=[{n:"01",value:"$10.7 Billion",label:"Total equity value of the transaction"},{n:"02",value:"~$33.4 Billion",label:"Approximate enterprise value including existing debt"},{n:"03",value:"11.8 GW",label:"Agreements cited for clean-energy supply to major technology companies"},{n:"04",value:"Americas",label:"Core regional clean-energy platform referenced in the announcement"}];function oR(){return w.jsx("section",{className:"my-10 md:my-14 border-y border-beam",children:w.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4",children:sR.map((n,t)=>w.jsxs("div",{className:`py-7 md:py-9 px-1 sm:px-6 ${t>0?"lg:border-l border-beam":""} ${t%2===1?"max-sm:border-l border-beam":""} ${t>=2?"sm:border-t border-beam lg:border-t-0":""}`,children:[w.jsx("p",{className:"text-[11px] font-bold tracking-[1.4px] text-alrazah/60 mb-2",children:n.n}),w.jsx("p",{className:"font-heading text-[22px] md:text-[26px] font-bold text-ink leading-tight mb-2",children:n.value}),w.jsx("p",{className:"text-[13px] leading-[1.5] text-infrastructure",children:n.label})]},n.n))})})}const Wm=[{id:"overview",label:"01 · Overview"},{id:"transaction",label:"02 · Transaction"},{id:"clean-energy",label:"03 · Clean-Energy Platform"},{id:"executive-commentary",label:"04 · Executive Commentary"},{id:"strategic-mandate",label:"05 · Strategic Mandate"},{id:"about-aes",label:"06 · About AES"}];function iR(){const[n,t]=_.useState("overview");return _.useEffect(()=>{const s=new IntersectionObserver(o=>{o.forEach(a=>{a.isIntersecting&&t(a.target.id)})},{rootMargin:"-30% 0px -60% 0px",threshold:0});return Wm.forEach(o=>{const a=document.getElementById(o.id);a&&s.observe(a)}),()=>s.disconnect()},[]),w.jsx("aside",{className:"hidden xl:block","aria-label":"On this page",children:w.jsxs("div",{className:"sticky top-[104px]",children:[w.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[1.4px] text-alrazah mb-4",children:"On This Page"}),w.jsx("nav",{children:w.jsx("ul",{className:"flex flex-col gap-1 border-l border-beam",children:Wm.map(s=>{const o=n===s.id;return w.jsx("li",{children:w.jsx("a",{href:`#${s.id}`,className:`block -ml-px border-l-2 py-1.5 pl-4 text-[13px] leading-snug transition-colors duration-200 focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah ${o?"border-alrazah text-alrazah font-semibold":"border-transparent text-infrastructure hover:text-ink"}`,children:s.label})},s.id)})})})]})})}const aR=[{label:"LinkedIn",Icon:Xx,href:"https://www.linkedin.com/sharing/share-offsite/?url="},{label:"X",Icon:s1,href:"https://twitter.com/intent/tweet?url="},{label:"Facebook",Icon:Hx,href:"https://www.facebook.com/sharer/sharer.php?u="},{label:"Email",Icon:Jx,href:"mailto:?subject=Alrazah Holding — AES Acquisition&body="}];function lR(){const[n,t]=_.useState(!1),s=typeof window<"u"?window.location.href:"",o=async()=>{try{await navigator.clipboard.writeText(s),t(!0),setTimeout(()=>t(!1),2e3)}catch{}};return w.jsx("div",{className:"border-t border-beam pt-8 mt-12 md:mt-16",children:w.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-6 sm:gap-8",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[1.4px] text-alrazah mb-3",children:"Share"}),w.jsxs("div",{className:"flex items-center gap-2",children:[aR.map(({label:a,Icon:u,href:d})=>w.jsx("a",{href:`${d}${encodeURIComponent(s)}`,target:"_blank",rel:"noopener noreferrer","aria-label":`Share on ${a}`,className:"inline-flex h-9 w-9 md:h-10 md:w-10 items-center justify-center border border-beam text-infrastructure transition-colors duration-200 hover:bg-alrazah hover:text-white hover:border-alrazah focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah",children:w.jsx(u,{className:"h-4 w-4"})},a)),w.jsx("button",{onClick:o,"aria-label":"Copy link",className:"inline-flex h-9 w-9 md:h-10 md:w-10 items-center justify-center border border-beam text-infrastructure transition-colors duration-200 hover:bg-alrazah hover:text-white hover:border-alrazah focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah",children:n?w.jsx(Fx,{className:"h-4 w-4 text-alrazah"}):w.jsx(Kx,{className:"h-4 w-4"})})]})]}),w.jsxs("div",{className:"sm:ml-auto flex flex-col gap-3",children:[w.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[1.4px] text-alrazah",children:"Actions"}),w.jsxs("div",{className:"flex items-center gap-2",children:[w.jsxs("button",{onClick:()=>window.print(),className:"inline-flex items-center gap-2 h-9 md:h-10 px-4 border border-beam text-[13px] font-medium text-ink transition-colors duration-200 hover:bg-surface hover:border-ink focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-alrazah",children:[w.jsx(n1,{className:"h-4 w-4"})," Print"]}),w.jsxs("button",{disabled:!0,title:"PDF download available when an official PDF asset is published",className:"inline-flex items-center gap-2 h-9 md:h-10 px-4 border border-beam text-[13px] font-medium text-infrastructure/60 cursor-not-allowed",children:[w.jsx(Wx,{className:"h-4 w-4"})," Download PDF"]})]})]})]})})}const uR=[{date:"14 January 2026",category:"Press Release",title:"Alrazah Holding Reports Strong Portfolio Performance and Strategic Milestones for Fiscal Year 2025",excerpt:"The company reinforced its long-term capital deployment strategy across essential infrastructure and global energy assets."},{date:"28 November 2025",category:"Press Release",title:"Alrazah Holding Strengthens Global Investment Partnerships Across Energy Infrastructure",excerpt:"New commitments reflect Alrazah's mandate to partner with leading international institutions on long-duration assets."},{date:"9 September 2025",category:"Press Release",title:"Alrazah Holding Announces Strategic Investment in Global Essential Infrastructure Platform",excerpt:"The investment aligns with Alrazah's focus on businesses positioned around major structural trends."}];function cR(){return w.jsx("section",{className:"bg-surface border-t border-beam",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 py-12 md:py-16",children:[w.jsx("p",{className:"text-[11px] md:text-[12px] font-bold uppercase tracking-[1.4px] text-alrazah mb-8",children:"Related Press Releases"}),w.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-px bg-beam border border-beam",children:uR.map(n=>w.jsxs(Fn,{to:"/news-media/press-releases",className:"group flex flex-col bg-white p-6 md:p-7 transition-colors duration-200 hover:bg-alrazah-tint focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-alrazah",children:[w.jsxs("div",{className:"flex items-center justify-between mb-4",children:[w.jsx("span",{className:"text-[11px] font-bold uppercase tracking-[1.4px] text-alrazah",children:n.category}),w.jsx("span",{className:"text-[12px] text-infrastructure",children:n.date})]}),w.jsx("h3",{className:"font-heading text-[16px] md:text-[17px] font-bold text-ink leading-snug mb-3",children:n.title}),w.jsx("p",{className:"text-[13.5px] leading-[1.6] text-infrastructure mb-5",children:n.excerpt}),w.jsxs("span",{className:"mt-auto inline-flex items-center gap-1.5 text-[12px] font-bold uppercase tracking-[1.2px] text-alrazah",children:["Read release",w.jsx(Mg,{className:"h-3.5 w-3.5 transition-transform duration-200 group-hover:translate-x-1"})]})]},n.title))})]})})}function dR(){return w.jsx("section",{className:"bg-alrazah text-white",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 py-14 md:py-20 text-center",children:[w.jsx("p",{className:"text-[11px] md:text-[12px] font-bold uppercase tracking-[1.6px] text-white/70 mb-4",children:"Stay Informed"}),w.jsx("h2",{className:"font-heading text-[26px] md:text-[34px] font-bold leading-tight max-w-[640px] mx-auto mb-4",children:"Follow Alrazah's latest corporate announcements, developments and institutional news."}),w.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row items-center justify-center gap-3",children:[w.jsxs(Fn,{to:"/news-media/press-releases",className:"inline-flex items-center gap-2 h-11 px-6 bg-white text-alrazah text-[13px] font-bold uppercase tracking-[1.2px] transition-colors duration-200 hover:bg-white/90 focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white",children:["View All Press Releases ",w.jsx(Mg,{className:"h-4 w-4"})]}),w.jsx(Fn,{to:"/contact",className:"inline-flex items-center gap-2 h-11 px-6 border border-white/50 text-white text-[13px] font-bold uppercase tracking-[1.2px] transition-colors duration-200 hover:bg-white/10 focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white",children:"Contact Alrazah"})]})]})})}const fR=[{title:"Company",links:["About Alrazah","Leadership","Governance","Corporate Strategy"]},{title:"Investors",links:["Investor Relations","Annual Reports","Financial Disclosures","Qatar Stock Exchange"]},{title:"Portfolio",links:["Energy & Infrastructure","Financial Services","Real Assets","Global Partnerships"]},{title:"Media",links:["News & Media","Press Releases","Media Contacts","Media Library"]}];function hR(){return w.jsx("footer",{className:"bg-ink text-white/70",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 py-14 md:py-16",children:[w.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-8 md:gap-10",children:[w.jsxs("div",{className:"col-span-2",children:[w.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[w.jsx("span",{className:"flex h-9 w-9 items-center justify-center bg-alrazah text-white font-heading text-[15px] font-bold",children:"A"}),w.jsxs("div",{className:"flex flex-col leading-none",children:[w.jsx("span",{className:"font-heading text-[15px] font-bold tracking-[0.18em] text-white",children:"ALRAZAH"}),w.jsx("span",{className:"text-[9px] font-semibold tracking-[0.34em] text-white/50",children:"Q.P.S.C."})]})]}),w.jsx("p",{className:"text-[13px] leading-[1.7] max-w-[300px]",children:"A premier publicly listed investment entity on the Qatar Stock Exchange, deploying patient capital into essential infrastructure and businesses aligned with long-term structural trends."}),w.jsx("p",{className:"mt-5 text-[12px] text-white/50",children:"Doha, State of Qatar"})]}),fR.map(n=>w.jsxs("div",{children:[w.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[1.4px] text-white mb-4",children:n.title}),w.jsx("ul",{className:"flex flex-col gap-2.5",children:n.links.map(t=>w.jsx("li",{children:w.jsx(Fn,{to:"/",className:"text-[13px] text-white/60 transition-colors duration-200 hover:text-white focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white",children:t})},t))})]},n.title))]}),w.jsxs("div",{className:"mt-12 pt-6 border-t border-white/10 flex flex-col md:flex-row items-center justify-between gap-4",children:[w.jsxs("p",{className:"text-[12px] text-white/40",children:["© ",new Date().getFullYear()," Alrazah Q.P.S.C. All rights reserved."]}),w.jsx("div",{className:"flex items-center gap-5",children:["Privacy Policy","Terms of Use","Legal Disclaimer","Cookie Preferences"].map(n=>w.jsx(Fn,{to:"/",className:"text-[12px] text-white/50 transition-colors duration-200 hover:text-white focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white",children:n},n))})]})]})})}const pR="https://media.base44.com/images/public/6a7dda83b1491fa8d7333f75/2dd4db3dd_generated_581f9f23.png";function La({id:n,children:t}){return w.jsxs("h2",{id:n,className:"scroll-mt-28 mt-12 md:mt-16 mb-6 md:mb-7",children:[w.jsx("span",{className:"block h-1 w-10 bg-alrazah mb-4","aria-hidden":"true"}),w.jsx("span",{className:"font-heading text-[22px] md:text-[26px] font-bold text-ink leading-snug",children:t})]})}function On({children:n,lead:t}){return w.jsx("p",{className:t?"text-[18px] md:text-[19px] leading-[1.65] text-ink font-medium mb-6":"text-[16px] md:text-[17px] leading-[1.75] text-ink mb-6",children:n})}function Qm(){return w.jsxs("div",{className:"min-h-screen bg-white",children:[w.jsx(YC,{}),w.jsx(ZC,{}),w.jsx(eR,{}),w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 pt-8 md:pt-10",children:w.jsxs("figure",{children:[w.jsx("div",{className:"aspect-[16/7] w-full overflow-hidden bg-surface",children:w.jsx(wv,{src:pR,alt:"Modern clean-energy transmission infrastructure at blue hour, representing the scale of AES Corporation's Americas clean-energy platform.",fittingType:"cover",className:"h-full w-full"})}),w.jsx("figcaption",{className:"mt-3 text-[12px] text-infrastructure italic",children:"Clean-energy transmission infrastructure. The transaction is intended to position AES for sustained long-term growth as a premier clean-energy platform across the Americas."})]})}),w.jsx(nR,{}),w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 sm:px-8 py-12 md:py-16",children:w.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-[1fr_280px] gap-10 xl:gap-16",children:[w.jsxs("article",{className:"max-w-[760px]",children:[w.jsxs("div",{id:"overview",className:"scroll-mt-28",children:[w.jsxs(On,{lead:!0,children:[w.jsx("strong",{className:"font-semibold",children:"DOHA, State of Qatar – March 2, 2026"})," – Alrazah Holding, a premier publicly listed investment entity on the Qatar Stock Exchange, has officially announced its strategic investment in The AES Corporation (AES), joining a distinguished global consortium in the definitive agreement to acquire AES for $15.00 per share in cash. The transaction represents a total equity value of $10.7 billion and an enterprise value of approximately $33.4 billion, inclusive of existing debt."]}),w.jsx(On,{children:"The consortium is led by Global Infrastructure Partners (GIP, a part of BlackRock) and EQT, alongside the California Public Employees' Retirement System (CalPERS). Alrazah Holding is participating as part of the consortium and is serving as a co-underwriter alongside CalPERS."})]}),w.jsx(La,{id:"transaction",children:"Positioning a Premier Clean Energy Platform for Long-Term Growth"}),w.jsxs("div",{id:"clean-energy",className:"scroll-mt-28",children:[w.jsx(On,{children:"This strategic acquisition is designed to position AES for sustained, long-term growth as a premier clean-energy platform across the Americas. The consortium's commitment reflects a shared conviction in the structural demand for cleaner, smarter and more reliable energy solutions, and in AES's capacity to deliver them at scale."}),w.jsx(On,{children:"AES is among the world's largest suppliers of clean energy to corporate customers, including major technology companies, with 11.8 GW of agreements in place supporting the rapid growth of artificial intelligence and data infrastructure. By bringing the company under long-term institutional ownership, the consortium intends to provide AES with the patient capital and strategic support required to accelerate its clean-energy build-out while preserving the reliability and affordability of the power it delivers to the communities it serves."})]}),w.jsx(oR,{}),w.jsx(La,{id:"executive-commentary",children:"Executive Commentary on Advancing the Energy Transition"}),w.jsx(On,{children:"The announcement underscores Alrazah Holding's commitment to advancing the global energy transition through disciplined, long-term capital deployment. Speaking on the transaction, Alrazah's leadership emphasized the strategic alignment between the firm's investment mandate and AES's role at the centre of the Americas' clean-energy expansion."}),w.jsx(rR,{}),w.jsx(La,{id:"strategic-mandate",children:"A Strategic Mandate for Essential Infrastructure"}),w.jsx(On,{children:"Alrazah Holding's participation in this historic transaction reflects the firm's stated mandate to partner with leading global institutions and to deploy long-term capital into essential infrastructure and businesses positioned around major structural trends. The investment brings Alrazah together with globally recognized capital providers around a shared commitment to AES and the continued development of clean-energy infrastructure across the Americas."}),w.jsx(On,{children:"The transaction demonstrates Alrazah's capacity to participate alongside major international institutions in transactions of significant scale, while remaining anchored to its Qatari identity and its focus on durable, long-term value creation. By aligning with partners that share its patient-capital philosophy, Alrazah reinforces its role as a credible, internationally connected investor in the infrastructure that underpins economic growth and the energy transition."}),w.jsx(On,{children:"Essential infrastructure, sustainable growth and the global energy transition remain central to Alrazah's investment approach. The firm continues to seek opportunities to deploy capital alongside leading institutions into assets and businesses that deliver reliable services, support structural demand, and generate sustainable value over the long term."}),w.jsx(La,{id:"about-aes",children:"About The AES Corporation"}),w.jsx(On,{children:"The AES Corporation (NYSE: AES) is a Fortune 500 global energy company headquartered in the United States, providing affordable, reliable and increasingly clean energy to customers across the Americas. AES owns and operates a diversified portfolio of generation and utility assets and is among the world's largest suppliers of clean energy to corporate customers, including major technology companies. The company's pipeline of clean-energy agreements supports the rapid growth of artificial intelligence and data infrastructure, positioning AES as a central platform in the Americas' clean-energy transition."}),w.jsx(lR,{})]}),w.jsx(iR,{})]})}),w.jsx(cR,{}),w.jsx(dR,{}),w.jsx(hR,{})]})}const mR=()=>{const{isLoadingAuth:n,isLoadingPublicSettings:t,authError:s,navigateToLogin:o}=FC();if(t||n)return w.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:w.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(s){if(s.type==="user_not_registered")return w.jsx(UC,{});if(s.type==="auth_required")return o(),null}return w.jsxs(AS,{children:[w.jsx(Da,{path:"/news-media/press-release/alrazah-holding-joins-elite-global-consortium-in-107-billion-acquisition-of-aes-corporation-to-accelerate-americas-clean-energy-transition",element:w.jsx(Qm,{})}),w.jsx(Da,{path:"/",element:w.jsx(Qm,{})}),w.jsx(Da,{path:"*",element:w.jsx(DC,{})})]})};function gR(){return w.jsx(MC,{children:w.jsxs(bE,{client:ME,children:[w.jsxs(FS,{children:[w.jsx(BC,{}),w.jsx(mR,{})]}),w.jsx(J1,{})]})})}R0.createRoot(document.getElementById("root")).render(w.jsx(gR,{}));